summaryrefslogtreecommitdiff
path: root/tests/test_stanza_xep_0424.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_stanza_xep_0424.py')
-rw-r--r--tests/test_stanza_xep_0424.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test_stanza_xep_0424.py b/tests/test_stanza_xep_0424.py
new file mode 100644
index 00000000..c94ed79b
--- /dev/null
+++ b/tests/test_stanza_xep_0424.py
@@ -0,0 +1,39 @@
+import unittest
+from slixmpp import Message
+from slixmpp.test import SlixTest
+from slixmpp.plugins.xep_0424 import stanza
+
+
+class TestRetraction(SlixTest):
+
+ def setUp(self):
+ stanza.register_plugins()
+
+ def testRetract(self):
+ message = Message()
+ message['apply_to']['id'] = 'some-id'
+ message['apply_to']['retract']
+
+ self.check(message, """
+<message>
+ <apply-to xmlns="urn:xmpp:fasten:0" id="some-id">
+ <retract xmlns="urn:xmpp:message-retract:0"/>
+ </apply-to>
+</message>
+ """, use_values=False)
+
+ def testRetracted(self):
+ message = Message()
+ message['retracted']['stamp'] = '2019-09-20T23:09:32Z'
+ message['retracted']['origin_id']['id'] = 'originid'
+
+ self.check(message, """
+<message>
+ <retracted stamp="2019-09-20T23:09:32Z" xmlns="urn:xmpp:message-retract:0">
+ <origin-id xmlns="urn:xmpp:sid:0" id="originid"/>
+ </retracted>
+</message>
+ """)
+
+
+suite = unittest.TestLoader().loadTestsFromTestCase(TestRetraction)