[telepathy-salut/master] factor out join_muc() to tubetestutil.py

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


---
 .../avahi/tubes/test-two-muc-stream-tubes.py       |   13 +++----------
 tests/twisted/avahi/tubes/tubetestutil.py          |   15 +++++++++++++++
 2 files changed, 18 insertions(+), 10 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 3553d80..1ad8337 100644
--- a/tests/twisted/avahi/tubes/test-two-muc-stream-tubes.py
+++ b/tests/twisted/avahi/tubes/test-two-muc-stream-tubes.py
@@ -71,17 +71,10 @@ def test(q, bus, conn):
     contact1_name, conn2, contact2_name, contact2_handle_on_conn1,\
         contact1_handle_on_conn2 = t.connect_two_accounts(q, bus, conn)
 
-    # first connection: join muc
     conn1_self_handle = conn.GetSelfHandle()
-    muc_handle1 = conn.RequestHandles(HT_ROOM, [muc_name])[0]
-    path = conn.RequestChannel(CHANNEL_TYPE_TEXT, HT_ROOM, muc_handle1, True)
-    # added as remote pending
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=['', [], [], [], [conn1_self_handle], conn1_self_handle, 0])
-    # added as member
-    q.expect('dbus-signal', signal='MembersChanged', path=path,
-        args=['', [conn1_self_handle], [], [], [], conn1_self_handle, 0])
-    group1 = make_channel_proxy(conn, path, "Channel.Interface.Group")
+
+    # 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!")
diff --git a/tests/twisted/avahi/tubes/tubetestutil.py b/tests/twisted/avahi/tubes/tubetestutil.py
index ae2a1e1..077bb0b 100644
--- a/tests/twisted/avahi/tubes/tubetestutil.py
+++ b/tests/twisted/avahi/tubes/tubetestutil.py
@@ -1,5 +1,6 @@
 from saluttest import make_connection, wait_for_contact_list
 from avahitest import get_host_name
+from servicetest import make_channel_proxy
 
 import constants as cs
 
@@ -76,3 +77,17 @@ def connect_two_accounts(q, bus, conn):
                 contact1_handle_on_conn2 = h
 
     return contact1_name, conn2, contact2_name, contact2_handle_on_conn1, contact1_handle_on_conn2
+
+def join_muc(q, conn, muc_name):
+    self_handle = conn.GetSelfHandle()
+    muc_handle = conn.RequestHandles(cs.HT_ROOM, [muc_name])[0]
+    path = conn.RequestChannel(cs.CHANNEL_TYPE_TEXT, cs.HT_ROOM, muc_handle, True)
+    # added as remote pending
+    q.expect('dbus-signal', signal='MembersChanged', path=path,
+        args=['', [], [], [], [self_handle], self_handle, 0])
+    # added as member
+    q.expect('dbus-signal', signal='MembersChanged', path=path,
+        args=['', [self_handle], [], [], [], self_handle, 0])
+    group = make_channel_proxy(conn, path, "Channel.Interface.Group")
+
+    return muc_handle, group
-- 
1.5.6.5




More information about the telepathy-commits mailing list