[telepathy-gabble/master] Test pre-Connect UpdateCapabilities

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Aug 26 12:12:16 PDT 2009


---
 tests/twisted/caps/advertise-draft2.py |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/tests/twisted/caps/advertise-draft2.py b/tests/twisted/caps/advertise-draft2.py
index 971c8cc..16ecd55 100644
--- a/tests/twisted/caps/advertise-draft2.py
+++ b/tests/twisted/caps/advertise-draft2.py
@@ -9,7 +9,7 @@ from twisted.words.xish import xpath, domish
 from servicetest import EventPattern
 from gabbletest import exec_test, sync_stream
 from caps_helper import caps_contain, receive_presence_and_ask_caps, \
-        FIXED_CAPS, JINGLE_CAPS, VARIABLE_CAPS, check_caps
+        FIXED_CAPS, JINGLE_CAPS, VARIABLE_CAPS, check_caps, disco_caps
 import constants as cs
 import ns
 
@@ -26,6 +26,17 @@ JINGLE_CAPS_EXCEPT_GVIDEO = [n for n in JINGLE_CAPS
     if n != ns.GOOGLE_FEAT_VIDEO]
 
 def run_test(q, bus, conn, stream):
+    conn.ContactCapabilities.UpdateCapabilities([
+        (cs.CLIENT + '.AbiWord', [
+        { cs.CHANNEL_TYPE: cs.CHANNEL_TYPE_STREAM_TUBE,
+            cs.TARGET_HANDLE_TYPE: cs.HT_CONTACT,
+            cs.STREAM_TUBE_SERVICE: 'x-abiword' },
+        { cs.CHANNEL_TYPE: cs.CHANNEL_TYPE_STREAM_TUBE,
+            cs.TARGET_HANDLE_TYPE: cs.HT_ROOM,
+            cs.STREAM_TUBE_SERVICE: 'x-abiword' },
+        ], []),
+        ])
+
     conn.Connect()
 
     _, initial_presence = q.expect_many(
@@ -33,6 +44,8 @@ def run_test(q, bus, conn, stream):
                 args=[cs.CONN_STATUS_CONNECTED, cs.CSR_REQUESTED]),
             EventPattern('stream-presence'),
             )
+    (disco_response, namespaces) = disco_caps(q, stream, initial_presence)
+    check_caps(namespaces, [ns.TUBES + '/stream#x-abiword'])
 
     conn.ContactCapabilities.UpdateCapabilities([
         (cs.CLIENT + '.AbiWord', [
-- 
1.5.6.5




More information about the telepathy-commits mailing list