mirror of
https://github.com/chatmail/core.git
synced 2026-04-17 21:46:35 +03:00
python: add error property to messages
This commit is contained in:
committed by
link2xt
parent
0e1ca4323c
commit
bb9e6038c4
@@ -212,6 +212,11 @@ class Message(object):
|
|||||||
return email.message_from_bytes(s)
|
return email.message_from_bytes(s)
|
||||||
return email.message_from_string(s)
|
return email.message_from_string(s)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def error(self):
|
||||||
|
"""Error message"""
|
||||||
|
return from_dc_charpointer(lib.dc_msg_get_error(self._dc_msg))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def chat(self):
|
def chat(self):
|
||||||
"""chat this message was posted in.
|
"""chat this message was posted in.
|
||||||
|
|||||||
@@ -1821,6 +1821,7 @@ class TestOnlineAccount:
|
|||||||
# Error message should be assigned to the chat with ac1.
|
# Error message should be assigned to the chat with ac1.
|
||||||
lp.sec("ac4: checking that message is assigned to the sender chat")
|
lp.sec("ac4: checking that message is assigned to the sender chat")
|
||||||
error_msg = ac4._evtracker.wait_next_incoming_message()
|
error_msg = ac4._evtracker.wait_next_incoming_message()
|
||||||
|
assert error_msg.error # There is an error decrypting the message
|
||||||
assert error_msg.chat == chat41
|
assert error_msg.chat == chat41
|
||||||
|
|
||||||
lp.sec("ac2: sending a reply to the chat")
|
lp.sec("ac2: sending a reply to the chat")
|
||||||
@@ -1831,6 +1832,7 @@ class TestOnlineAccount:
|
|||||||
|
|
||||||
lp.sec("ac4: checking that reply is assigned to ac2 chat")
|
lp.sec("ac4: checking that reply is assigned to ac2 chat")
|
||||||
error_reply = ac4._evtracker.wait_next_incoming_message()
|
error_reply = ac4._evtracker.wait_next_incoming_message()
|
||||||
|
assert error_reply.error # There is an error decrypting the message
|
||||||
assert error_reply.chat == chat42
|
assert error_reply.chat == chat42
|
||||||
|
|
||||||
# Test that ac4 replies to error messages don't appear in the
|
# Test that ac4 replies to error messages don't appear in the
|
||||||
@@ -1842,11 +1844,13 @@ class TestOnlineAccount:
|
|||||||
chat42.send_text("I can't decrypt your message, ac2!")
|
chat42.send_text("I can't decrypt your message, ac2!")
|
||||||
|
|
||||||
msg = ac1._evtracker.wait_next_incoming_message()
|
msg = ac1._evtracker.wait_next_incoming_message()
|
||||||
|
assert msg.error is None
|
||||||
assert msg.text == "I can't decrypt your message, ac1!"
|
assert msg.text == "I can't decrypt your message, ac1!"
|
||||||
assert msg.is_encrypted(), "Message is not encrypted"
|
assert msg.is_encrypted(), "Message is not encrypted"
|
||||||
assert msg.chat == ac1.create_chat(ac3)
|
assert msg.chat == ac1.create_chat(ac3)
|
||||||
|
|
||||||
msg = ac2._evtracker.wait_next_incoming_message()
|
msg = ac2._evtracker.wait_next_incoming_message()
|
||||||
|
assert msg.error is None
|
||||||
assert msg.text == "I can't decrypt your message, ac2!"
|
assert msg.text == "I can't decrypt your message, ac2!"
|
||||||
assert msg.is_encrypted(), "Message is not encrypted"
|
assert msg.is_encrypted(), "Message is not encrypted"
|
||||||
assert msg.chat == ac2.create_chat(ac4)
|
assert msg.chat == ac2.create_chat(ac4)
|
||||||
|
|||||||
Reference in New Issue
Block a user