[Telepathy-commits] [telepathy-gabble/master] turn create_si_reply to a Bystream method

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Feb 27 06:44:57 PST 2009


---
 tests/twisted/bytestream.py                    |   34 ++++++++++++------------
 tests/twisted/tubes/accept-muc-stream-tube.py  |    5 +--
 tests/twisted/tubes/offer-private-dbus-tube.py |    4 +-
 3 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/tests/twisted/bytestream.py b/tests/twisted/bytestream.py
index a5f2b4b..1e608d5 100644
--- a/tests/twisted/bytestream.py
+++ b/tests/twisted/bytestream.py
@@ -39,6 +39,8 @@ class Bytestream(object):
     def wait_bytestream_closed(self):
         raise NotImplemented
 
+##### XEP-0095: Stream Initiation #####
+
     def create_si_offer(self, profile):
         assert self.initiated
 
@@ -60,7 +62,21 @@ class Bytestream(object):
 
         return iq, si
 
-##### XEP-0095: Stream Initiation #####
+    def create_si_reply(self, iq):
+        result = IQ(self.stream, 'result')
+        result['id'] = iq['id']
+        result['from'] = iq['to']
+        result['to'] = self.initiator
+        res_si = result.addElement((ns.SI, 'si'))
+        res_feature = res_si.addElement((ns.FEATURE_NEG, 'feature'))
+        res_x = res_feature.addElement((ns.X_DATA, 'x'))
+        res_x['type'] = 'submit'
+        res_field = res_x.addElement((None, 'field'))
+        res_field['var'] = 'stream-method'
+        res_value = res_field.addElement((None, 'value'))
+        res_value.addContent(self.get_ns())
+
+        return result, res_si
 
 def parse_si_offer(iq):
     si_nodes = xpath.queryForNodes('/iq/si', iq)
@@ -81,22 +97,6 @@ def parse_si_offer(iq):
 
     return si['profile'], si['id'], bytestreams
 
-def create_si_reply(stream, iq, to, bytestream):
-    result = IQ(stream, 'result')
-    result['id'] = iq['id']
-    result['from'] = iq['to']
-    result['to'] = to
-    res_si = result.addElement((ns.SI, 'si'))
-    res_feature = res_si.addElement((ns.FEATURE_NEG, 'feature'))
-    res_x = res_feature.addElement((ns.X_DATA, 'x'))
-    res_x['type'] = 'submit'
-    res_field = res_x.addElement((None, 'field'))
-    res_field['var'] = 'stream-method'
-    res_value = res_field.addElement((None, 'value'))
-    res_value.addContent(bytestream)
-
-    return result, res_si
-
 def parse_si_reply(iq):
     si = xpath.queryForNodes('/iq/si[@xmlns="%s"]' % ns.SI,
             iq)[0]
diff --git a/tests/twisted/tubes/accept-muc-stream-tube.py b/tests/twisted/tubes/accept-muc-stream-tube.py
index b3e6f98..ae0fe1b 100644
--- a/tests/twisted/tubes/accept-muc-stream-tube.py
+++ b/tests/twisted/tubes/accept-muc-stream-tube.py
@@ -7,7 +7,7 @@ from gabbletest import make_result_iq, acknowledge_iq
 import constants as cs
 import ns
 import tubetestutil as t
-from bytestream import parse_si_offer, create_si_reply
+from bytestream import parse_si_offer
 
 from twisted.words.xish import domish, xpath
 from twisted.internet import reactor
@@ -224,8 +224,7 @@ def test(q, bus, conn, stream, bytestream_cls):
     assert muc_stream_node is not None
     assert muc_stream_node['tube'] == str(stream_tube_id)
 
-    result, si = create_si_reply(stream, event.stanza, 'chat at conf.localhost/test',
-        bytestream.get_ns())
+    result, si = bytestream.create_si_reply(event.stanza)
     si.addElement((ns.TUBES, 'tube'))
     stream.send(result)
 
diff --git a/tests/twisted/tubes/offer-private-dbus-tube.py b/tests/twisted/tubes/offer-private-dbus-tube.py
index a410091..a182d00 100644
--- a/tests/twisted/tubes/offer-private-dbus-tube.py
+++ b/tests/twisted/tubes/offer-private-dbus-tube.py
@@ -11,7 +11,7 @@ import tubetestutil as t
 
 from twisted.words.xish import domish, xpath
 import ns
-from bytestream import parse_si_offer, create_si_reply
+from bytestream import parse_si_offer
 
 sample_parameters = dbus.Dictionary({
     's': 'hello',
@@ -77,7 +77,7 @@ def alice_accepts_tube(q, stream, iq_event, dbus_tube_id, bytestream_cls):
     bytestream = bytestream_cls(stream, q, dbus_stream_id, 'test at localhost/Resource',
         'alice at localhost/Test', False)
 
-    result, si = create_si_reply(stream, iq, bytestream.initiator, bytestream.get_ns())
+    result, si = bytestream.create_si_reply(iq)
     si.addElement((ns.TUBES, 'tube'))
     stream.send(result)
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list