mirror of
https://github.com/chatmail/core.git
synced 2026-04-06 07:32:12 +03:00
Test that autodelete timer is set for received messages
This commit is contained in:
@@ -1487,16 +1487,30 @@ class TestOnlineAccount:
|
||||
assert d["autodelete_timer"] == 60
|
||||
|
||||
ac2._evtracker.get_matching("DC_EVENT_CHAT_AUTODELETE_TIMER_MODIFIED")
|
||||
ac2._evtracker.get_matching("DC_EVENT_INCOMING_MSG")
|
||||
ev = ac2._evtracker.get_matching("DC_EVENT_INCOMING_MSG")
|
||||
msg_in = ac2.get_message_by_id(ev.data2)
|
||||
assert chat2.get_autodelete_timer() == 60
|
||||
assert msg_in.is_system_message()
|
||||
assert "Autodelete timer: 60\n" in msg_in.get_message_info()
|
||||
|
||||
ac1._evtracker.consume_events()
|
||||
ac2._evtracker.consume_events()
|
||||
|
||||
lp.sec("ac2: send message to ac1")
|
||||
chat2.send_text("message")
|
||||
lp.sec("ac1: waiting for message from ac2")
|
||||
ev = ac1._evtracker.get_matching("DC_EVENT_INCOMING_MSG")
|
||||
msg_in = ac1.get_message_by_id(ev.data2)
|
||||
assert msg_in.text == "message"
|
||||
assert msg_in.is_encrypted()
|
||||
assert "Autodelete timer: 60\n" in msg_in.get_message_info()
|
||||
|
||||
# Reset the timer back to 0
|
||||
chat2.set_autodelete_timer(0)
|
||||
ac1._evtracker.get_matching("DC_EVENT_CHAT_AUTODELETE_TIMER_MODIFIED")
|
||||
ac1._evtracker.get_matching("DC_EVENT_INCOMING_MSG")
|
||||
ev = ac1._evtracker.get_matching("DC_EVENT_INCOMING_MSG")
|
||||
msg_in = ac1.get_message_by_id(ev.data2)
|
||||
assert "Autodelete timer: " not in msg_in.get_message_info()
|
||||
assert chat1.get_autodelete_timer() == 0
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user