Add group test

This commit is contained in:
Mads Marquart
2019-10-23 12:59:06 +02:00
parent 5019aac6b7
commit 71177d8bf9

43
tests/test_group.py Normal file
View File

@@ -0,0 +1,43 @@
from fbchat._group import Group
def test_group_from_graphql():
data = {
"name": "Group ABC",
"thread_key": {"thread_fbid": "11223344"},
"image": None,
"is_group_thread": True,
"all_participants": {
"nodes": [
{"messaging_actor": {"id": "1234"}},
{"messaging_actor": {"id": "2345"}},
{"messaging_actor": {"id": "3456"}},
]
},
"customization_info": {
"participant_customizations": [],
"outgoing_bubble_color": None,
"emoji": "😀",
},
"thread_admins": [{"id": "1234"}],
"group_approval_queue": {"nodes": []},
"approval_mode": 0,
"joinable_mode": {"mode": "0", "link": ""},
"event_reminders": {"nodes": []},
}
assert Group(
uid="11223344",
photo=None,
name="Group ABC",
last_active=None,
message_count=None,
plan=None,
participants={"1234", "2345", "3456"},
nicknames={},
color=None,
emoji="😀",
admins={"1234"},
approval_mode=False,
approval_requests=set(),
join_link="",
) == Group._from_graphql(data)