[Telepathy-commits] [telepathy-gabble/master] factor out expect_socks5_init
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Thu Feb 19 03:27:03 PST 2009
---
...offer-accept-private-dbus-stream-tube-socks5.py | 32 +++++++++++++-------
1 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/tests/twisted/tubes/offer-accept-private-dbus-stream-tube-socks5.py b/tests/twisted/tubes/offer-accept-private-dbus-stream-tube-socks5.py
index 1e70f0a..277f1c1 100644
--- a/tests/twisted/tubes/offer-accept-private-dbus-stream-tube-socks5.py
+++ b/tests/twisted/tubes/offer-accept-private-dbus-stream-tube-socks5.py
@@ -121,6 +121,20 @@ def send_socks5_init(stream, from_, to, sid, mode, hosts):
streamhost['port'] = port
stream.send(iq)
+def expect_socks5_init(q):
+ event = q.expect('stream-iq', iq_type='set')
+ iq = event.stanza
+ query = xpath.queryForNodes('/iq/query', iq)[0]
+ assert query.uri == ns.BYTESTREAMS
+
+ mode = query['mode']
+ sid = query['sid']
+ hosts = []
+
+ for streamhost in xpath.queryForNodes('/query/streamhost', query):
+ hosts.append((streamhost['jid'], streamhost['host'], int(streamhost['port'])))
+ return iq['id'], mode, sid, hosts
+
def expect_socks5_reply(q):
event = q.expect('stream-iq', iq_type='result')
iq = event.stanza
@@ -542,20 +556,16 @@ def test(q, bus, conn, stream):
stream.send(result)
- event = q.expect('stream-iq', iq_type='set', to=bob_full_jid)
- iq = event.stanza
- query = xpath.queryForNodes('/iq/query', iq)[0]
- assert query.uri == ns.BYTESTREAMS
- assert query['mode'] == 'tcp'
- assert query['sid'] == dbus_stream_id
- streamhost = xpath.queryForNodes('/query/streamhost', query)[0]
+ id, mode, sid, hosts = expect_socks5_init(q)
+ assert mode == 'tcp'
+ assert sid == dbus_stream_id
+ jid, host, port = hosts[0]
- transport = socks5_connect(q, streamhost['host'], int(streamhost['port']),
- query['sid'], self_full_jid, bob_full_jid)
+ transport = socks5_connect(q, host, port, sid, self_full_jid, bob_full_jid)
result = IQ(stream, 'result')
- result['id'] = iq['id']
- result['from'] = iq['to']
+ result['id'] = id
+ result['from'] = bob_full_jid
result['to'] = self_full_jid
stream.send(result)
--
1.5.6.5
More information about the telepathy-commits
mailing list