summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_stream_presence.py35
1 files changed, 33 insertions, 2 deletions
diff --git a/tests/test_stream_presence.py b/tests/test_stream_presence.py
index b7e6229c..63ccb043 100644
--- a/tests/test_stream_presence.py
+++ b/tests/test_stream_presence.py
@@ -337,13 +337,44 @@ class TestStreamPresence(SleekTest):
<presence from="user@example.com" to="tester@localhost" />
""")
+ self.recv("""
+ <presence from="user@example.com" to="tester@localhost" />
+ """)
+
+ # Changed status text, so fire new event
+ self.recv("""
+ <presence from="user@example.com" to="tester@localhost">
+ <status>Testing!</status>
+ </presence>
+ """)
+
+ # No change in show/status values, no event
+ self.recv("""
+ <presence from="user@example.com" to="tester@localhost">
+ <status>Testing!</status>
+ </presence>
+ """)
+
+ self.recv("""
+ <presence from="user@example.com" to="tester@localhost">
+ <show>dnd</show>
+ <status>Testing!</status>
+ </presence>
+ """)
+
+ self.recv("""
+ <presence from="user@example.com" to="tester@localhost">
+ <show>dnd</show>
+ <status>Testing!</status>
+ </presence>
+ """)
time.sleep(0.3)
self.assertEqual(events, ['available', 'away', 'dnd', 'chat',
- 'xa', 'unavailable', 'available'],
+ 'xa', 'unavailable', 'available',
+ 'available', 'dnd'],
"Changed status events incorrect: %s" % events)
-
suite = unittest.TestLoader().loadTestsFromTestCase(TestStreamPresence)