Merge branch 'v1'

This commit is contained in:
Mads Marquart
2020-01-21 22:04:22 +01:00
6 changed files with 98 additions and 18 deletions

View File

@@ -4,6 +4,7 @@ from fbchat import (
ParseError,
User,
Group,
ThreadLocation,
UnknownEvent,
PeopleAdded,
PersonRemoved,
@@ -12,6 +13,7 @@ from fbchat import (
MessagesDelivered,
ThreadsRead,
MessageEvent,
ThreadFolder,
)
from fbchat._message import Message, MessageData
from fbchat._delta_class import parse_delta
@@ -133,6 +135,19 @@ def test_forced_fetch(session):
) == parse_delta(session, data)
def test_forced_fetch_pending(session):
data = {
"forceInsert": False,
"irisSeqId": "1111",
"isLazy": False,
"threadKey": {"threadFbId": "1234"},
"class": "ForcedFetch",
}
assert UnfetchedThreadEvent(
thread=Group(session=session, id="1234"), message=None
) == parse_delta(session, data)
def test_delivery_receipt_group(session):
data = {
"actorFbId": "1234",
@@ -289,6 +304,20 @@ def test_new_message_group(session):
) == parse_delta(session, data)
def test_thread_folder(session):
data = {
"class": "ThreadFolder",
"folder": "FOLDER_PENDING",
"irisSeqId": "1111",
"irisTags": ["DeltaThreadFolder", "is_from_iris_fanout"],
"requestContext": {"apiArgs": {}},
"threadKey": {"otherUserFbId": "1234"},
}
assert ThreadFolder(
thread=User(session=session, id="1234"), folder=ThreadLocation.PENDING
) == parse_delta(session, data)
def test_noop(session):
assert parse_delta(session, {"class": "NoOp"}) is None