mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-04-20 09:59:54 +00:00
test: add regression tests for private DM thread session key derivation
Made-with: Cursor
This commit is contained in:
parent
0d6bc7fc11
commit
bb9da29eff
@ -451,6 +451,27 @@ def test_derive_topic_session_key_uses_thread_id() -> None:
|
|||||||
assert TelegramChannel._derive_topic_session_key(message) == "telegram:-100123:topic:42"
|
assert TelegramChannel._derive_topic_session_key(message) == "telegram:-100123:topic:42"
|
||||||
|
|
||||||
|
|
||||||
|
def test_derive_topic_session_key_private_dm_thread() -> None:
|
||||||
|
"""Private DM threads (Telegram Threaded Mode) must get their own session key."""
|
||||||
|
message = SimpleNamespace(
|
||||||
|
chat=SimpleNamespace(type="private"),
|
||||||
|
chat_id=999,
|
||||||
|
message_thread_id=7,
|
||||||
|
)
|
||||||
|
assert TelegramChannel._derive_topic_session_key(message) == "telegram:999:topic:7"
|
||||||
|
|
||||||
|
|
||||||
|
def test_derive_topic_session_key_none_without_thread() -> None:
|
||||||
|
"""No thread id → no topic session key, regardless of chat type."""
|
||||||
|
for chat_type in ("private", "supergroup", "group"):
|
||||||
|
message = SimpleNamespace(
|
||||||
|
chat=SimpleNamespace(type=chat_type),
|
||||||
|
chat_id=123,
|
||||||
|
message_thread_id=None,
|
||||||
|
)
|
||||||
|
assert TelegramChannel._derive_topic_session_key(message) is None
|
||||||
|
|
||||||
|
|
||||||
def test_get_extension_falls_back_to_original_filename() -> None:
|
def test_get_extension_falls_back_to_original_filename() -> None:
|
||||||
channel = TelegramChannel(TelegramConfig(), MessageBus())
|
channel = TelegramChannel(TelegramConfig(), MessageBus())
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user