Bot & Automation
jorgasisten
/root/hermes-projects/jorgasisten
tests/test_bot_identity.py
text
from types import SimpleNamespace
from jorgasisten.bot.main import message_user_id
def test_message_user_id_prefers_human_from_user() -> None:
message = SimpleNamespace(
from_user=SimpleNamespace(id=7389477424, is_bot=False),
chat=SimpleNamespace(id=999111222, type="private"),
sender_chat=None,
)
assert message_user_id(message) == 7389477424
def test_message_user_id_falls_back_to_private_chat_when_from_user_is_bot() -> None:
message = SimpleNamespace(
from_user=SimpleNamespace(id=8733064349, is_bot=True),
chat=SimpleNamespace(id=7389477424, type="private"),
sender_chat=None,
)
assert message_user_id(message) == 7389477424