[telepathy-gabble/master] Add a hook to parse and validate all of a session initiate

Sjoerd Simons sjoerd.simons at collabora.co.uk
Thu Jun 25 09:59:39 PDT 2009


---
 tests/twisted/jingle/call-state.py                 |    2 +-
 tests/twisted/jingle/hold-audio.py                 |    2 +-
 tests/twisted/jingle/hold-av.py                    |    2 +-
 tests/twisted/jingle/initial-audio-video.py        |    2 +-
 tests/twisted/jingle/jingletest2.py                |    7 ++++++-
 tests/twisted/jingle/outgoing-basics.py            |    2 +-
 .../twisted/jingle/test-content-adding-removal.py  |    2 +-
 .../twisted/jingle/test-outgoing-call-rejected.py  |    2 +-
 8 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/tests/twisted/jingle/call-state.py b/tests/twisted/jingle/call-state.py
index 3751c62..35af842 100644
--- a/tests/twisted/jingle/call-state.py
+++ b/tests/twisted/jingle/call-state.py
@@ -59,7 +59,7 @@ def test(jp, q, bus, conn, stream):
         jp.match_jingle_action(e.query, 'session-initiate'))
     stream.send(make_result_iq(stream, e.stanza))
 
-    jt.set_sid_from_initiate(e.query)
+    jt.parse_session_initiate(e.query)
 
     # The other person's client starts ringing, and tells us so!
     node = jp.SetIq(jt.peer, jt.jid, [
diff --git a/tests/twisted/jingle/hold-audio.py b/tests/twisted/jingle/hold-audio.py
index 583afc4..7d3aad3 100644
--- a/tests/twisted/jingle/hold-audio.py
+++ b/tests/twisted/jingle/hold-audio.py
@@ -45,7 +45,7 @@ def test(jp, q, bus, conn, stream):
         jp.match_jingle_action(e.query, 'session-initiate'))
     stream.send(make_result_iq(stream, e.stanza))
 
-    jt.set_sid_from_initiate(e.query)
+    jt.parse_session_initiate(e.query)
     jt.accept()
 
     q.expect('stream-iq', iq_type='result')
diff --git a/tests/twisted/jingle/hold-av.py b/tests/twisted/jingle/hold-av.py
index d40d078..062b0d8 100644
--- a/tests/twisted/jingle/hold-av.py
+++ b/tests/twisted/jingle/hold-av.py
@@ -75,7 +75,7 @@ def test(jp, q, bus, conn, stream):
         jp.match_jingle_action(e.query, 'session-initiate'))
     stream.send(make_result_iq(stream, e.stanza))
 
-    jt.set_sid_from_initiate(e.query)
+    jt.parse_session_initiate(e.query)
     jt.accept(with_video=True)
 
     q.expect('stream-iq', iq_type='result')
diff --git a/tests/twisted/jingle/initial-audio-video.py b/tests/twisted/jingle/initial-audio-video.py
index d949885..bd63b5f 100644
--- a/tests/twisted/jingle/initial-audio-video.py
+++ b/tests/twisted/jingle/initial-audio-video.py
@@ -125,7 +125,7 @@ def check_iav(jt, q, conn, bus, stream, remote_handle, initial_audio,
 
         e = q.expect('stream-iq', predicate=lambda e:
                 jt.jp.match_jingle_action(e.query, 'session-initiate'))
-        # TODO: check that the s-i contains the right contents.
+        jt.parse_session_initiate (e.query)
 
         chan.Close()
 
diff --git a/tests/twisted/jingle/jingletest2.py b/tests/twisted/jingle/jingletest2.py
index b5382ca..abd4731 100644
--- a/tests/twisted/jingle/jingletest2.py
+++ b/tests/twisted/jingle/jingletest2.py
@@ -111,6 +111,9 @@ class JingleProtocol:
     def extract_session_id(self, query):
         return query['sid']
 
+    def validate_session_initiate(self, query):
+        return True
+
     def can_do_video(self):
         return True
 
@@ -433,7 +436,9 @@ class JingleTest2:
             ])
         self.stream.send(jp.xml(node))
 
-    def set_sid_from_initiate(self, query):
+    def parse_session_initiate (self, query):
+        # Validate the session initiate and get some useful ifo from it
+        self.jp.validate_session_initiate (query)
         self.sid = self.jp.extract_session_id(query)
 
     def accept(self, with_video=False):
diff --git a/tests/twisted/jingle/outgoing-basics.py b/tests/twisted/jingle/outgoing-basics.py
index 681c6c5..e6cf1d4 100644
--- a/tests/twisted/jingle/outgoing-basics.py
+++ b/tests/twisted/jingle/outgoing-basics.py
@@ -201,7 +201,7 @@ def worker(jp, q, bus, conn, stream, variant):
             predicate=lambda e:
                 jp.match_jingle_action(e.query, 'session-initiate'))
 
-    jt2.set_sid_from_initiate(session_initiate.query)
+    jt2.parse_session_initiate(session_initiate.query)
     stream.send(jp.xml(jp.ResultIq('test at localhost', session_initiate.stanza,
         [])))
 
diff --git a/tests/twisted/jingle/test-content-adding-removal.py b/tests/twisted/jingle/test-content-adding-removal.py
index 81a1b5b..271e6c6 100644
--- a/tests/twisted/jingle/test-content-adding-removal.py
+++ b/tests/twisted/jingle/test-content-adding-removal.py
@@ -69,7 +69,7 @@ def test(jp, q, bus, conn, stream, peer_removes_final_content):
         jp.match_jingle_action(x.query, 'session-initiate'))
     stream.send(make_result_iq(stream, e.stanza))
 
-    jt.set_sid_from_initiate(e.query)
+    jt.parse_session_initiate(e.query)
 
     # Gabble sends content-remove for the video stream...
     e2 = q.expect('stream-iq', iq_type='set', predicate=lambda x:
diff --git a/tests/twisted/jingle/test-outgoing-call-rejected.py b/tests/twisted/jingle/test-outgoing-call-rejected.py
index ee27ed4..d27daab 100644
--- a/tests/twisted/jingle/test-outgoing-call-rejected.py
+++ b/tests/twisted/jingle/test-outgoing-call-rejected.py
@@ -45,7 +45,7 @@ def test(jp, q, bus, conn, stream):
         jp.match_jingle_action(e.query, 'session-initiate'))
     stream.send(make_result_iq(stream, e.stanza))
 
-    jt.set_sid_from_initiate(e.query)
+    jt.parse_session_initiate(e.query)
     jt.terminate(reason="busy")
 
     mc = q.expect('dbus-signal', signal='MembersChanged')
-- 
1.5.6.5




More information about the telepathy-commits mailing list