From 28c79516dab6abbf32a29cb5068d1cc286deed26 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Sat, 16 May 2020 03:12:40 +0300 Subject: [PATCH] Test that autodelete timer is set for received messages --- python/tests/test_account.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/python/tests/test_account.py b/python/tests/test_account.py index ffcfad840..f1c1719fd 100644 --- a/python/tests/test_account.py +++ b/python/tests/test_account.py @@ -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