Start autodelete timer when message is displayed

This commit is contained in:
Alexander Krotov
2020-05-16 23:06:32 +03:00
parent cdc15ce980
commit 9d033e2ea1
2 changed files with 50 additions and 1 deletions

View File

@@ -1497,7 +1497,13 @@ class TestOnlineAccount:
assert "Autodelete timer: 60\n" in system_message1.get_message_info()
lp.sec("ac2: send message to ac1")
chat2.send_text("message")
sent_message = chat2.send_text("message")
assert sent_message.is_encrypted()
assert "Autodelete timer: 60\n" in sent_message.get_message_info()
# Timer is started immediately for sent messages
assert "Expires: " in sent_message.get_message_info()
lp.sec("ac1: waiting for message from ac2")
incoming_message_event2 = ac1._evtracker.get_matching("DC_EVENT_INCOMING_MSG")
text_message = ac1.get_message_by_id(incoming_message_event2.data2)
@@ -1505,6 +1511,11 @@ class TestOnlineAccount:
assert text_message.is_encrypted()
assert "Autodelete timer: 60\n" in text_message.get_message_info()
# Timer should not start until message is displayed
assert "Expires: " not in text_message.get_message_info()
text_message.mark_seen()
assert "Expires: " in text_message.get_message_info()
lp.sec("ac2: set autodelete timer to 0")
chat2.set_autodelete_timer(0)