[Telepathy-commits] [telepathy-gabble/master] Adjust sequence of events in test-muc-ownership.py to assert that group membership is aggregated

Simon McVittie simon.mcvittie at collabora.co.uk
Tue Aug 19 10:51:53 PDT 2008


20080430174013-53eee-6d13c52a9d343b778d9314a9c53cee0b6a9a1e8a.gz
---
 tests/twisted/muc/test-muc-ownership.py |   43 ++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/tests/twisted/muc/test-muc-ownership.py b/tests/twisted/muc/test-muc-ownership.py
index 8ee154f..2eeb304 100644
--- a/tests/twisted/muc/test-muc-ownership.py
+++ b/tests/twisted/muc/test-muc-ownership.py
@@ -39,14 +39,24 @@ def expect_request_handles_return(event, data):
         'org.freedesktop.Telepathy.Channel.Type.Text', 2, handles[0], True)
     return True
 
- at lazy
+ at match('stream-presence', to='chat at conf.localhost/test')
+def expect_presence(event, data):
+    return True
+
+ at match('dbus-signal', signal='GroupFlagsChanged')
+def expect_group_flags_changed(event, data):
+    assert event.args[1] == 0
+    return True
+
 @match('dbus-signal', signal='MembersChanged',
     args=[u'', [], [], [], [2], 0, 0])
 def expect_members_changed1(event, data):
     return True
 
- at match('stream-presence', to='chat at conf.localhost/test')
-def expect_presence(event, data):
+ at match('dbus-signal', signal='GroupFlagsChanged')
+def expect_group_flags_changed2(event, data):
+    assert event.args == [0, 1]
+
     # Send presence for anonymous other member of room.
     presence = domish.Element((None, 'presence'))
     presence['from'] = 'chat at conf.localhost/bob'
@@ -55,13 +65,6 @@ def expect_presence(event, data):
     item['affiliation'] = 'owner'
     item['role'] = 'moderator'
     data['stream'].send(presence)
-    return True
-
- at match('dbus-signal', signal='MembersChanged',
-    args=[u'', [3], [], [], [], 0, 0])
-def expect_members_changed2(event, data):
-    assert data['conn_iface'].InspectHandles(1, [3]) == [
-        'chat at conf.localhost/bob']
 
     # Send presence for nonymous other member of room.
     presence = domish.Element((None, 'presence'))
@@ -72,13 +75,6 @@ def expect_members_changed2(event, data):
     item['role'] = 'participant'
     item['jid'] = 'che at foo.com'
     data['stream'].send(presence)
-    return True
-
- at match('dbus-signal', signal='MembersChanged')
-def expect_members_changed3(event, data):
-    assert event.args == [u'', [4], [], [], [], 0, 0]
-    assert data['conn_iface'].InspectHandles(1, [4]) == [
-        'chat at conf.localhost/che']
 
     # Send presence for own membership of room.
     presence = domish.Element((None, 'presence'))
@@ -91,12 +87,23 @@ def expect_members_changed3(event, data):
     return True
 
 @match('dbus-signal', signal='GroupFlagsChanged')
-def expect_group_flags_changed(event, data):
+def expect_group_flags_changed3(event, data):
     # Since we received MUC presence that contains an owner JID, the
     # OWNERS_NOT_AVAILABLE flag should be removed.
     assert event.args == [0, 1024]
     return True
 
+ at match('dbus-signal', signal='MembersChanged',
+    args=[u'', [2, 3, 4], [], [], [], 0, 0])
+def expect_members_changed2(event, data):
+    assert data['conn_iface'].InspectHandles(1, [2]) == [
+        'chat at conf.localhost/test']
+    assert data['conn_iface'].InspectHandles(1, [3]) == [
+        'chat at conf.localhost/bob']
+    assert data['conn_iface'].InspectHandles(1, [4]) == [
+        'chat at conf.localhost/che']
+    return True
+
 @match('dbus-return', method='RequestChannel')
 def expect_request_channel_return(event, data):
     # Check that GetHandleOwners works.
-- 
1.5.6.3




More information about the Telepathy-commits mailing list