[Telepathy-commits] [telepathy-gabble/master] Test that we get signals from both Presence and SimplePresence

Sjoerd Simons sjoerd.simons at collabora.co.uk
Tue Aug 19 10:54:12 PDT 2008


20080730095856-b58c9-9484ab1fae96846e27ebe5fc173e5a4fc82c3111.gz
---
 tests/twisted/test-caps-hash.py |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/tests/twisted/test-caps-hash.py b/tests/twisted/test-caps-hash.py
index 0b52746..2fbd103 100644
--- a/tests/twisted/test-caps-hash.py
+++ b/tests/twisted/test-caps-hash.py
@@ -26,7 +26,7 @@ import sys
 from twisted.words.xish import domish, xpath
 
 from gabbletest import exec_test, make_result_iq
-from servicetest import sync_dbus
+from servicetest import sync_dbus, EventPattern
 
 gabble_service = 'org.freedesktop.Telepathy.ConnectionManager.gabble'
 text = 'org.freedesktop.Telepathy.Channel.Type.Text'
@@ -70,8 +70,13 @@ def test_hash(q, bus, conn, stream, contact, contact_handle, client):
     presence = make_presence(contact, None, 'hello')
     stream.send(presence)
 
-    event = q.expect('dbus-signal', signal='PresenceUpdate',
-        args=[{contact_handle: (0L, {u'available': {'message': 'hello'}})}])
+    event = q.expect_many(
+        EventPattern('dbus-signal', signal='PresenceUpdate',
+            args=[{contact_handle:
+                (0L, {u'available': {'message': 'hello'}})}]),
+        EventPattern('dbus-signal', signal='PresencesChanged',
+            args=[{contact_handle:
+                (2, u'available', 'hello')}]))
 
     # no special capabilities
     basic_caps = [(contact_handle, text, 3, 0)]
@@ -220,14 +225,24 @@ def test_two_clients(q, bus, conn, stream, contact1, contact2,
     presence = make_presence(contact1, None, 'hello')
     stream.send(presence)
 
-    event = q.expect('dbus-signal', signal='PresenceUpdate',
-        args=[{contact_handle1: (0L, {u'available': {'message': 'hello'}})}])
+    event = q.expect_many(
+        EventPattern('dbus-signal', signal='PresenceUpdate',
+            args=[{contact_handle1:
+                (0L, {u'available': {'message': 'hello'}})}]),
+        EventPattern('dbus-signal', signal='PresencesChanged',
+            args=[{contact_handle1:
+                (2, u'available', 'hello')}]))
 
     presence = make_presence(contact2, None, 'hello')
     stream.send(presence)
 
-    event = q.expect('dbus-signal', signal='PresenceUpdate',
-        args=[{contact_handle2: (0L, {u'available': {'message': 'hello'}})}])
+    event = q.expect_many(
+        EventPattern('dbus-signal', signal='PresenceUpdate',
+            args=[{contact_handle2:
+                (0L, {u'available': {'message': 'hello'}})}]),
+        EventPattern('dbus-signal', signal='PresencesChanged',
+            args=[{contact_handle2:
+                (2, u'available', 'hello')}]))
 
     # no special capabilities
     basic_caps = [(contact_handle1, text, 3, 0)]
-- 
1.5.6.3




More information about the Telepathy-commits mailing list