From 9a444a9355a85b7b86b3953b21b758c89ea9055f Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Mon, 18 May 2026 22:19:45 -0700 Subject: [PATCH] test+release: align send_message mocks for MessageEntity import; map @fonhal --- scripts/release.py | 1 + tests/tools/test_send_message_telegram_proxy.py | 3 +++ tests/tools/test_send_message_tool.py | 5 ++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/release.py b/scripts/release.py index 28b3abd7c0a..385e0d0f5bd 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -170,6 +170,7 @@ AUTHOR_MAP = { "cryptobyz.airdrop@gmail.com": "CryptoByz", # PR #25630 salvage (polling conflict Stage 1+2) "fabioxxx@gmail.com": "fabiosiqueira", # PR #27212 salvage (bg-process notif anchor) "lordfalcon.exe@gmail.com": "falconexe", # PR #24511 salvage (sticky-IP reset) + "fonhal@gmail.com": "fonhal", # PR #27865/#27861 salvage (mention entities / typing fallback) "androidhtml@yandex.com": "hllqkb", "25840394+Bongulielmi@users.noreply.github.com": "Bongulielmi", "jonathan.troyer@overmatch.com": "JTroyerOvermatch", diff --git a/tests/tools/test_send_message_telegram_proxy.py b/tests/tools/test_send_message_telegram_proxy.py index 130965a7e5c..45583c932b2 100644 --- a/tests/tools/test_send_message_telegram_proxy.py +++ b/tests/tools/test_send_message_telegram_proxy.py @@ -37,8 +37,11 @@ def _install_telegram_mock_with_request( parse_mode = SimpleNamespace(MARKDOWN_V2="MarkdownV2", HTML="HTML") constants_mod = SimpleNamespace(ParseMode=parse_mode) request_mod = SimpleNamespace(HTTPXRequest=httpx_request_factory) + # MessageEntity needed by #27865 mention-detection path. + _MessageEntity = lambda **_kw: SimpleNamespace(**_kw) telegram_mod = SimpleNamespace( Bot=bot_factory, + MessageEntity=_MessageEntity, constants=constants_mod, request=request_mod, ) diff --git a/tests/tools/test_send_message_tool.py b/tests/tools/test_send_message_tool.py index dac476749fd..ff07fcac2db 100644 --- a/tests/tools/test_send_message_tool.py +++ b/tests/tools/test_send_message_tool.py @@ -48,7 +48,10 @@ def _make_config(): def _install_telegram_mock(monkeypatch, bot): parse_mode = SimpleNamespace(MARKDOWN_V2="MarkdownV2", HTML="HTML") constants_mod = SimpleNamespace(ParseMode=parse_mode) - telegram_mod = SimpleNamespace(Bot=lambda token: bot, constants=constants_mod) + # MessageEntity needed by #27865 mention-detection path; tests don't + # inspect it but the import must succeed. + _MessageEntity = lambda **_kw: SimpleNamespace(**_kw) + telegram_mod = SimpleNamespace(Bot=lambda token: bot, MessageEntity=_MessageEntity, constants=constants_mod) monkeypatch.setitem(sys.modules, "telegram", telegram_mod) monkeypatch.setitem(sys.modules, "telegram.constants", constants_mod)