[Telepathy-commits] [telepathy-gabble/master] remove parse_si_offer

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Mar 2 03:46:19 PST 2009


---
 tests/twisted/bytestream.py |   39 +++++++++++++++++----------------------
 1 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/tests/twisted/bytestream.py b/tests/twisted/bytestream.py
index e7fe214..92c51a9 100644
--- a/tests/twisted/bytestream.py
+++ b/tests/twisted/bytestream.py
@@ -12,13 +12,27 @@ from gabbletest import acknowledge_iq, sync_stream
 import ns
 
 def create_from_si_offer(stream, q, bytestream_cls, iq, initiator):
-    profile, sid, bytestream = parse_si_offer(iq)
+    si_nodes = xpath.queryForNodes('/iq/si', iq)
+    assert si_nodes is not None
+    assert len(si_nodes) == 1
+    si = si_nodes[0]
+
+    feature = xpath.queryForNodes('/si/feature', si)[0]
+    x = xpath.queryForNodes('/feature/x', feature)[0]
+    assert x['type'] == 'form'
+    field = xpath.queryForNodes('/x/field', x)[0]
+    assert field['var'] == 'stream-method'
+    assert field['type'] == 'list-single'
+
+    bytestreams = []
+    for value in xpath.queryForNodes('/field/option/value', field):
+        bytestreams.append(str(value))
 
-    bytestream = bytestream_cls(stream, q, sid, initiator,
+    bytestream = bytestream_cls(stream, q, si['id'], initiator,
         iq['to'], False)
     # TODO: check if the bytestream is proposed in the SI offer
 
-    return bytestream, profile
+    return bytestream, si['profile']
 
 class Bytestream(object):
     def __init__(self, stream, q, sid, initiator, target, initiated):
@@ -100,25 +114,6 @@ class Bytestream(object):
         proto = value[0]
         assert str(proto) == self.get_ns()
 
-def parse_si_offer(iq):
-    si_nodes = xpath.queryForNodes('/iq/si', iq)
-    assert si_nodes is not None
-    assert len(si_nodes) == 1
-    si = si_nodes[0]
-
-    feature = xpath.queryForNodes('/si/feature', si)[0]
-    x = xpath.queryForNodes('/feature/x', feature)[0]
-    assert x['type'] == 'form'
-    field = xpath.queryForNodes('/x/field', x)[0]
-    assert field['var'] == 'stream-method'
-    assert field['type'] == 'list-single'
-
-    bytestreams = []
-    for value in xpath.queryForNodes('/field/option/value', field):
-        bytestreams.append(str(value))
-
-    return si['profile'], si['id'], bytestreams
-
 ##### XEP-0065: SOCKS5 Bytestreams #####
 
 class BytestreamS5B(Bytestream):
-- 
1.5.6.5




More information about the telepathy-commits mailing list