Add group test
This commit is contained in:
43
tests/test_group.py
Normal file
43
tests/test_group.py
Normal 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)
|
Reference in New Issue
Block a user