[telepathy-salut/master] factor out invite_to_muc to tubetestutil.py

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Jun 26 07:28:15 PDT 2009


---
 .../avahi/tubes/test-two-muc-stream-tubes.py       |   52 +-------------------
 tests/twisted/avahi/tubes/tubetestutil.py          |   29 +++++++++++
 2 files changed, 31 insertions(+), 50 deletions(-)

diff --git a/tests/twisted/avahi/tubes/test-two-muc-stream-tubes.py b/tests/twisted/avahi/tubes/test-two-muc-stream-tubes.py
index 1ad8337..4a12b9e 100644
--- a/tests/twisted/avahi/tubes/test-two-muc-stream-tubes.py
+++ b/tests/twisted/avahi/tubes/test-two-muc-stream-tubes.py
@@ -76,31 +76,7 @@ def test(q, bus, conn):
     # first connection: join muc
     muc_handle1, group1 = t.join_muc(q, conn, muc_name)
 
-    # first connection: invite contact2
-    group1.AddMembers([contact2_handle_on_conn1], "Let's tube!")
-
-    # channel is created on conn2
-    e = q.expect('dbus-signal', signal='NewChannel', path=conn2.object_path)
-    path = e.args[0]
-    group2 = make_channel_proxy(conn, path, "Channel.Interface.Group")
-
-    # we are invited to the muc
-    # added as local pending
-    conn2_self_handle = conn2.GetSelfHandle()
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=["Let's tube!", [], [], [conn2_self_handle], [],
-            contact1_handle_on_conn2, 4])
-
-    # second connection: accept the invite
-    group2.AddMembers([conn2_self_handle], "")
-
-    # added as remote pending
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=['', [], [], [], [conn2_self_handle], conn2_self_handle, 0])
-
-    # added as member
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=['', [conn2_self_handle], [], [], [], conn2_self_handle, 0])
+    t.invite_to_muc(q, group1, conn2, contact2_handle_on_conn1, contact1_handle_on_conn2)
 
     # first connection: offer a muc stream tube (old API)
     tubes1_path = conn.RequestChannel(CHANNEL_TYPE_TUBES, HT_ROOM, muc_handle1,
@@ -281,31 +257,7 @@ def test(q, bus, conn):
         dbus_interface=PROPERTIES_IFACE)
     assert state == TUBE_CHANNEL_STATE_OPEN
 
-    # invite contact2 to the room
-    group1.AddMembers([contact2_handle_on_conn1], "Let's tube!")
-
-    # channel is created on conn2
-    e = q.expect('dbus-signal', signal='NewChannel', path=conn2.object_path)
-    path = e.args[0]
-    group2 = make_channel_proxy(conn, path, "Channel.Interface.Group")
-
-    # we are invited to the muc
-    # added as local pending
-    conn2_self_handle = conn2.GetSelfHandle()
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=["Let's tube!", [], [], [conn2_self_handle], [],
-            contact1_handle_on_conn2, 4])
-
-    # second connection: accept the invite
-    group2.AddMembers([conn2_self_handle], "")
-
-    # added as remote pending
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=['', [], [], [], [conn2_self_handle], conn2_self_handle, 0])
-
-    # added as member
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=['', [conn2_self_handle], [], [], [], conn2_self_handle, 0])
+    t.invite_to_muc(q, group1, conn2, contact2_handle_on_conn1, contact1_handle_on_conn2)
 
     # tubes channel is created
     e = q.expect('dbus-signal', signal='NewChannels')
diff --git a/tests/twisted/avahi/tubes/tubetestutil.py b/tests/twisted/avahi/tubes/tubetestutil.py
index 077bb0b..bec6ad4 100644
--- a/tests/twisted/avahi/tubes/tubetestutil.py
+++ b/tests/twisted/avahi/tubes/tubetestutil.py
@@ -91,3 +91,32 @@ def join_muc(q, conn, muc_name):
     group = make_channel_proxy(conn, path, "Channel.Interface.Group")
 
     return muc_handle, group
+
+def invite_to_muc(q, group1, conn2, invited_handle, inviter_handle):
+    # first connection: invite contact
+    group1.AddMembers([invited_handle], "Let's tube!")
+
+    # channel is created on conn2
+    e = q.expect('dbus-signal', signal='NewChannel', path=conn2.object_path)
+    path = e.args[0]
+    group2 = make_channel_proxy(conn2, path, "Channel.Interface.Group")
+
+    # we are invited to the muc
+    # added as local pending
+    conn2_self_handle = conn2.GetSelfHandle()
+    q.expect('dbus-signal', signal='MembersChanged', path=path,
+        args=["Let's tube!", [], [], [conn2_self_handle], [],
+            inviter_handle, 4])
+
+    # second connection: accept the invite
+    group2.AddMembers([conn2_self_handle], "")
+
+    # added as remote pending
+    q.expect('dbus-signal', signal='MembersChanged', path=path,
+        args=['', [], [], [], [conn2_self_handle], conn2_self_handle, 0])
+
+    # added as member
+    q.expect('dbus-signal', signal='MembersChanged', path=path,
+        args=['', [conn2_self_handle], [], [], [], conn2_self_handle, 0])
+
+    return group2
-- 
1.5.6.5




More information about the telepathy-commits mailing list