summaryrefslogtreecommitdiff
path: root/tests/test_stream_xep_0461.py
diff options
context:
space:
mode:
authorLink Mauve <linkmauve@linkmauve.fr>2022-08-21 12:24:08 +0000
committerLink Mauve <linkmauve@linkmauve.fr>2022-08-21 12:24:08 +0000
commitc955cf1c66328e21d36ba1f3b8663efcf28d7ae9 (patch)
treecbf7b02c1b4de9c0b507e28b1f7ecdd7915e51a0 /tests/test_stream_xep_0461.py
parent6904ae63f5c7cab138558aa55bf126ffee7255c3 (diff)
parent450aaa7f86ddad0256bca4f772ccfff194afc123 (diff)
downloadslixmpp-c955cf1c66328e21d36ba1f3b8663efcf28d7ae9.tar.gz
slixmpp-c955cf1c66328e21d36ba1f3b8663efcf28d7ae9.tar.bz2
slixmpp-c955cf1c66328e21d36ba1f3b8663efcf28d7ae9.tar.xz
slixmpp-c955cf1c66328e21d36ba1f3b8663efcf28d7ae9.zip
Merge branch 'xep-0461' into 'master'
XEP-0461: Message Replies See merge request poezio/slixmpp!213
Diffstat (limited to 'tests/test_stream_xep_0461.py')
-rw-r--r--tests/test_stream_xep_0461.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/test_stream_xep_0461.py b/tests/test_stream_xep_0461.py
new file mode 100644
index 00000000..b73a9964
--- /dev/null
+++ b/tests/test_stream_xep_0461.py
@@ -0,0 +1,48 @@
+import logging
+import unittest
+from slixmpp.test import SlixTest
+
+
+class TestReply(SlixTest):
+ def setUp(self):
+ self.stream_start(plugins=["xep_0461"])
+
+ def tearDown(self):
+ self.stream_close()
+
+ def testFallBackBody(self):
+ async def on_reply(msg):
+ start = msg["feature_fallback"]["fallback_body"]["start"]
+ end = msg["feature_fallback"]["fallback_body"]["end"]
+ self.xmpp["xep_0461"].send_reply(
+ reply_to=msg.get_from(),
+ reply_id=msg.get_id(),
+ mto="test@test.com",
+ mbody=f"{start} to {end}",
+ )
+
+ self.xmpp.add_event_handler("message_reply", on_reply)
+
+ self.recv(
+ """
+ <message id="other-id" from="from@from.com/res">
+ <reply xmlns="urn:xmpp:reply:0" id="some-id" />
+ <body>&gt; quoted\nsome-body</body>
+ <fallback xmlns='urn:xmpp:feature-fallback:0' for='urn:xmpp:reply:0'>
+ <body start="0" end="8" />
+ </fallback>
+ </message>
+ """
+ )
+ self.send(
+ """
+ <message xmlns="jabber:client" to="test@test.com" type="normal">
+ <reply xmlns="urn:xmpp:reply:0" id="other-id" to="from@from.com/res" />
+ <body>0 to 8</body>
+ </message>
+ """
+ )
+
+
+logging.basicConfig(level=logging.DEBUG)
+suite = unittest.TestLoader().loadTestsFromTestCase(TestReply)