[telepathy-gabble/master] offer-private-stream-tube: check NewConnection access_control_param

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Apr 30 06:24:21 PDT 2009


---
 tests/twisted/tubes/offer-private-stream-tube.py |   25 +++++++++++++++-------
 1 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/tests/twisted/tubes/offer-private-stream-tube.py b/tests/twisted/tubes/offer-private-stream-tube.py
index 92b6092..6ab9f56 100644
--- a/tests/twisted/tubes/offer-private-stream-tube.py
+++ b/tests/twisted/tubes/offer-private-stream-tube.py
@@ -326,18 +326,24 @@ def test(q, bus, conn, stream, bytestream_cls,
     stream_node['tube'] = str(stream_tube_id)
     stream.send(iq)
 
-    si_reply_event, _ = q.expect_many(
+    si_reply_event, _, _, new_conn_event, socket_event = q.expect_many(
             EventPattern('stream-iq', iq_type='result'),
             EventPattern('dbus-signal', signal='TubeStateChanged',
-                args=[stream_tube_id, cs.TUBE_STATE_OPEN]))
+                args=[stream_tube_id, cs.TUBE_STATE_OPEN]),
+            EventPattern('dbus-signal', signal='StreamTubeNewConnection',
+                args=[stream_tube_id, bob_handle]),
+            EventPattern('dbus-signal', signal='NewConnection'),
+            EventPattern('socket-connected'))
 
     bytestream1.check_si_reply(si_reply_event.stanza)
     tube = xpath.queryForNodes('/iq/si/tube[@xmlns="%s"]' % ns.TUBES,
         si_reply_event.stanza)
     assert len(tube) == 1
 
-    q.expect('dbus-signal', signal='StreamTubeNewConnection',
-        args=[stream_tube_id, bob_handle])
+    handle, access = new_conn_event.args
+    assert handle == bob_handle
+    protocol = socket_event.protocol
+    t.check_new_connection_access(access_control, access, protocol)
 
     expected_tube = (stream_tube_id, self_handle, cs.TUBE_TYPE_STREAM, 'echo',
         sample_parameters, cs.TUBE_STATE_OPEN)
@@ -354,19 +360,22 @@ def test(q, bus, conn, stream, bytestream_cls,
     stream_node['tube'] = str(new_stream_tube_id)
     stream.send(iq)
 
-    si_reply_event, _ = q.expect_many(
+    si_reply_event, _, new_conn_event, socket_event = q.expect_many(
             EventPattern('stream-iq', iq_type='result'),
             EventPattern('dbus-signal', signal='TubeChannelStateChanged',
-                args=[cs.TUBE_STATE_OPEN]))
+                args=[cs.TUBE_STATE_OPEN]),
+            EventPattern('dbus-signal', signal='NewConnection'),
+            EventPattern('socket-connected'))
 
     bytestream2.check_si_reply(si_reply_event.stanza)
     tube = xpath.queryForNodes('/iq/si/tube[@xmlns="%s"]' % ns.TUBES,
         si_reply_event.stanza)
     assert len(tube) == 1
 
-    e = q.expect('dbus-signal', signal='NewConnection')
-    handle, access = e.args
+    handle, access = new_conn_event.args
     assert handle == bob_handle
+    protocol = socket_event.protocol
+    t.check_new_connection_access(access_control, access, protocol)
 
     expected_tube = (new_stream_tube_id, self_handle, cs.TUBE_TYPE_STREAM,
         'newecho', new_sample_parameters, cs.TUBE_STATE_OPEN)
-- 
1.5.6.5



More information about the telepathy-commits mailing list