thread_fbid
is not available with typ
, there thread_id = author_id
Also enabled tests
This commit is contained in:
@@ -1531,11 +1531,16 @@ class Client(object):
|
|||||||
# Typing
|
# Typing
|
||||||
elif mtype == "typ" or mtype == "ttyp":
|
elif mtype == "typ" or mtype == "ttyp":
|
||||||
author_id = str(m.get("from"))
|
author_id = str(m.get("from"))
|
||||||
thread_id = str(m.get("thread_fbid"))
|
thread_id = m.get("thread_fbid")
|
||||||
if thread_id == self.uid:
|
if thread_id:
|
||||||
thread_type = ThreadType.USER
|
|
||||||
else:
|
|
||||||
thread_type = ThreadType.GROUP
|
thread_type = ThreadType.GROUP
|
||||||
|
thread_id = str(thread_id)
|
||||||
|
else:
|
||||||
|
thread_type = ThreadType.USER
|
||||||
|
if author_id == self.uid:
|
||||||
|
thread_id = m.get("to")
|
||||||
|
else:
|
||||||
|
thread_id = author_id
|
||||||
typing_status = TypingStatus(m.get("st"))
|
typing_status = TypingStatus(m.get("st"))
|
||||||
self.onTyping(author_id=author_id, status=typing_status, thread_id=thread_id, thread_type=thread_type, msg=m)
|
self.onTyping(author_id=author_id, status=typing_status, thread_id=thread_id, thread_type=thread_type, msg=m)
|
||||||
|
|
||||||
|
@@ -103,10 +103,8 @@ def test_change_color_invalid(client):
|
|||||||
client.changeThreadColor(InvalidColor())
|
client.changeThreadColor(InvalidColor())
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.xfail(reason="Apparently onTyping is broken")
|
|
||||||
@pytest.mark.parametrize("status", TypingStatus)
|
@pytest.mark.parametrize("status", TypingStatus)
|
||||||
def test_typing_status(client, catch_event, compare, status):
|
def test_typing_status(client, catch_event, compare, status):
|
||||||
with catch_event("onTyping") as x:
|
with catch_event("onTyping") as x:
|
||||||
client.setTypingStatus(status)
|
client.setTypingStatus(status)
|
||||||
# x.wait(40)
|
|
||||||
assert compare(x, status=status)
|
assert compare(x, status=status)
|
||||||
|
Reference in New Issue
Block a user