[Telepathy-commits] [telepathy-gabble/master] bytestream.py: add create_si_reply

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Feb 19 04:11:11 PST 2009


---
 tests/twisted/bytestream.py |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/tests/twisted/bytestream.py b/tests/twisted/bytestream.py
index 4f9d306..8fc0ba6 100644
--- a/tests/twisted/bytestream.py
+++ b/tests/twisted/bytestream.py
@@ -38,6 +38,22 @@ def parse_si_reply(iq):
     proto = value[0]
     return str(proto)
 
+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
+
 ##### XEP-0065: SOCKS5 Bytestreams #####
 
 class S5BProtocol(Protocol):
-- 
1.5.6.5




More information about the telepathy-commits mailing list