diff options
author | Philipp Hörist <philipp@hoerist.com> | 2019-03-12 01:02:37 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2019-03-12 01:02:37 +0300 |
commit | 79fd1d84a7a46aea7033235f9a56ad33a806a6e6 (patch) | |
tree | b0414fbf56402a8f5e9ec55b9be15948febd4846 /test | |
parent | 5f35b297806347abcc4bd69e67d403b24db6f811 (diff) |
Add test for delay parsing
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/test_delay_parsing.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/unit/test_delay_parsing.py b/test/unit/test_delay_parsing.py new file mode 100644 index 0000000..4530100 --- /dev/null +++ b/test/unit/test_delay_parsing.py @@ -0,0 +1,29 @@ +import unittest + +from nbxmpp.protocol import Node +from nbxmpp.modules.delay import parse_delay + +class TestHelpers(unittest.TestCase): + + def test_parse_delay(self): + + node = """ + <message> + <delay xmlns='urn:xmpp:delay' from='capulet.com' stamp='2002-09-10T23:08:25Z' /> + <delay xmlns='urn:xmpp:delay' from='romeo.com' stamp='2010-09-10T23:08:25Z' /> + <delay xmlns='urn:xmpp:delay' stamp='2015-09-10T23:08:25Z' /> + </message> + """ + message = Node(node=node) + + timestamp = parse_delay(message) + self.assertEqual(timestamp, 1031699305.0) + + timestamp = parse_delay(message, from_=['capulet.com']) + self.assertEqual(timestamp, 1031699305.0) + + timestamp = parse_delay(message, from_=['romeo.com']) + self.assertEqual(timestamp, 1284160105.0) + + timestamp = parse_delay(message, not_from=['romeo.com']) + self.assertEqual(timestamp, 1031699305.0) |