[Telepathy-commits] [telepathy-gabble/master] jingle/test-outgoing-call-requestotron.py: exercise ListStreams in a basic way, and make assertions about the result of RequestStreams

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Mar 11 03:06:08 PDT 2009


---
 .../jingle/test-outgoing-call-requestotron.py      |   21 +++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/tests/twisted/jingle/test-outgoing-call-requestotron.py b/tests/twisted/jingle/test-outgoing-call-requestotron.py
index 05a43fb..3237912 100644
--- a/tests/twisted/jingle/test-outgoing-call-requestotron.py
+++ b/tests/twisted/jingle/test-outgoing-call-requestotron.py
@@ -143,7 +143,26 @@ def test(q, bus, conn, stream):
     assert handle not in group_props['RemotePendingMembers'], group_props
     assert handle not in group_props['Members'], group_props
 
-    media_iface.RequestStreams(handle, [0]) # 0 == MEDIA_STREAM_TYPE_AUDIO
+    list_streams_result = media_iface.ListStreams()
+    assert len(list_streams_result) == 0, streams
+
+    streams = media_iface.RequestStreams(handle,
+            [cs.MEDIA_STREAM_TYPE_AUDIO])
+
+    list_streams_result = media_iface.ListStreams()
+    assert streams == list_streams_result, (streams, list_streams_result)
+
+    assert len(streams) == 1, streams
+    assert len(streams[0]) == 6, streams[0]
+    # streams[0][0] is the stream identifier, which in principle we can't
+    # make any assertion about (although in practice it's probably 1)
+    assert streams[0][1] == handle, (streams[0], handle)
+    assert streams[0][2] == cs.MEDIA_STREAM_TYPE_AUDIO, streams[0]
+    # We haven't connected yet
+    assert streams[0][3] == cs.MEDIA_STREAM_STATE_DISCONNECTED, streams[0]
+    # In Gabble, requested streams start off bidirectional
+    assert streams[0][4] == cs.MEDIA_STREAM_DIRECTION_BIDIRECTIONAL, streams[0]
+    assert streams[0][5] == 0, streams[0]
 
     # S-E gets notified about new session handler, and calls Ready on it
     e = q.expect('dbus-signal', signal='NewSessionHandler')
-- 
1.5.6.5




More information about the telepathy-commits mailing list