[Telepathy-commits] [telepathy-gabble/master] factor out gadget_publish to olpc/util.py
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Mon Oct 27 09:18:16 PDT 2008
---
tests/twisted/olpc/gadget-publish.py | 34 ++++------------------------------
tests/twisted/olpc/util.py | 31 +++++++++++++++++++++++++++++++
2 files changed, 35 insertions(+), 30 deletions(-)
diff --git a/tests/twisted/olpc/gadget-publish.py b/tests/twisted/olpc/gadget-publish.py
index 6753ac4..3ab4d92 100644
--- a/tests/twisted/olpc/gadget-publish.py
+++ b/tests/twisted/olpc/gadget-publish.py
@@ -11,7 +11,7 @@ from gabbletest import (exec_test, make_result_iq, acknowledge_iq, sync_stream,
from twisted.words.xish import domish, xpath
from twisted.words.protocols.jabber.client import IQ
-from util import announce_gadget
+from util import announce_gadget, gadget_publish
import ns
def test(q, bus, conn, stream):
@@ -41,35 +41,9 @@ def test(q, bus, conn, stream):
gadget_iface = dbus.Interface(conn, 'org.laptop.Telepathy.Gadget')
- call_async(q, gadget_iface, 'Publish', True)
-
- q.expect_many(
- EventPattern('stream-presence', presence_type='subscribe'),
- EventPattern('dbus-return', method='Publish'))
-
- # accept the request
- presence = elem('presence', to='test at localhost', from_='gadget.localhost',
- type='subscribed')
- stream.send(presence)
-
- # send a subscribe request
- presence = elem('presence', to='test at localhost', from_='gadget.localhost',
- type='subscribe')
- stream.send(presence)
-
- q.expect('stream-presence', presence_type='subscribed'),
-
- call_async(q, gadget_iface, 'Publish', False)
-
- q.expect_many(
- EventPattern('stream-presence', presence_type='unsubscribe'),
- EventPattern('stream-presence', presence_type='unsubscribed'),
- EventPattern('dbus-return', method='Publish'))
-
- # Gadget tries to subscribe but is refused now
- presence = elem('presence', to='test at localhost', from_='gadget.localhost',
- type='subscribe')
- stream.send(presence)
+ # All the code has been moved to util.py:gadget_publish
+ gadget_publish(q, stream, conn, True)
+ gadget_publish(q, stream, conn, False)
q.expect('stream-presence', presence_type='unsubscribed'),
diff --git a/tests/twisted/olpc/util.py b/tests/twisted/olpc/util.py
index 55e3dff..aab1486 100644
--- a/tests/twisted/olpc/util.py
+++ b/tests/twisted/olpc/util.py
@@ -230,3 +230,34 @@ def create_gadget_message(to):
rule['action'] ='error'
return message
+
+def gadget_publish(q, stream, conn, publish):
+ gadget_iface = dbus.Interface(conn, 'org.laptop.Telepathy.Gadget')
+
+ call_async(q, gadget_iface, 'Publish', publish)
+ if publish:
+ q.expect_many(
+ EventPattern('stream-presence', presence_type='subscribe'),
+ EventPattern('dbus-return', method='Publish'))
+
+ # accept the request
+ presence = elem('presence', to='test at localhost', from_='gadget.localhost',
+ type='subscribed')
+ stream.send(presence)
+
+ # send a subscribe request
+ presence = elem('presence', to='test at localhost', from_='gadget.localhost',
+ type='subscribe')
+ stream.send(presence)
+
+ q.expect('stream-presence', presence_type='subscribed'),
+ else:
+ q.expect_many(
+ EventPattern('stream-presence', presence_type='unsubscribe'),
+ EventPattern('stream-presence', presence_type='unsubscribed'),
+ EventPattern('dbus-return', method='Publish'))
+
+ # Gadget tries to subscribe but is refused now
+ presence = elem('presence', to='test at localhost', from_='gadget.localhost',
+ type='subscribe')
+ stream.send(presence)
--
1.5.6.5
More information about the Telepathy-commits
mailing list