[Telepathy-commits] [telepathy-gabble/master] olpc-buddy-prop-change.py: updated to use new test API

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Sep 26 10:01:58 PDT 2008


20071212155644-7fe3f-439f5f6c157acc921eb9f73ccc823e63574bac68.gz
---
 tests/olpc-buddy-prop-change.py |   68 +++++++++++++++-----------------------
 1 files changed, 27 insertions(+), 41 deletions(-)

diff --git a/tests/olpc-buddy-prop-change.py b/tests/olpc-buddy-prop-change.py
index 799bfb3..c74bbe5 100644
--- a/tests/olpc-buddy-prop-change.py
+++ b/tests/olpc-buddy-prop-change.py
@@ -1,18 +1,13 @@
-"""test OLPC Buddy properties change notifications"""
-import base64
-import errno
-import os
+"""
+test OLPC Buddy properties change notifications
+"""
 
 import dbus
 
-# must come before the twisted imports due to side-effects
-from gabbletest import go, make_result_iq
-from servicetest import call_async, lazy, match, tp_name_prefix, unwrap, Event
+from servicetest import call_async, EventPattern
+from gabbletest import exec_test, make_result_iq, acknowledge_iq
 
-from twisted.internet.protocol import Factory, Protocol
-from twisted.words.protocols.jabber.client import IQ
 from twisted.words.xish import domish, xpath
-from twisted.internet import reactor
 
 NS_OLPC_BUDDY_PROPS = "http://laptop.org/xmpp/buddy-properties"
 NS_OLPC_ACTIVITIES = "http://laptop.org/xmpp/activities"
@@ -23,8 +18,15 @@ NS_OLPC_ACTIVITY = "http://laptop.org/xmpp/activity"
 
 NS_AMP = "http://jabber.org/protocol/amp"
 
- at match('dbus-signal', signal='StatusChanged', args=[0, 1])
-def expect_connected(event, data):
+def test(q, bus, conn, stream):
+    conn.Connect()
+
+    _, iq_event = q.expect_many(
+        EventPattern('dbus-signal', signal='StatusChanged', args=[0, 1]),
+        EventPattern('stream-iq', to=None, query_ns='vcard-temp',
+            query_name='vCard'))
+
+    acknowledge_iq(stream, iq_event.stanza)
 
     # Alice, one our friends changed her properties
     message = domish.Element(('jabber:client', 'message'))
@@ -42,13 +44,9 @@ def expect_connected(event, data):
     property['type'] = 'str'
     property['name'] = 'color'
     property.addContent('#005FE4,#00A0FF')
+    stream.send(message)
 
-    data['stream'].send(message)
-
-    return True
-
- at match('dbus-signal', signal='PropertiesChanged')
-def expect_friends_properties_changed(event, data):
+    event = q.expect('dbus-signal', signal='PropertiesChanged')
     contact = event.args[0]
     props = event.args[1]
 
@@ -73,11 +71,9 @@ def expect_friends_properties_changed(event, data):
     rule['value'] = 'stored'
     rule['action'] ='error'
 
-    data['stream'].send(message)
-    return True
+    stream.send(message)
 
- at match('dbus-signal', signal='PropertiesChanged')
-def expect_indexer_properties_changed(event, data):
+    event = q.expect('dbus-signal', signal='PropertiesChanged')
     contact = event.args[0]
     props = event.args[1]
 
@@ -98,15 +94,13 @@ def expect_indexer_properties_changed(event, data):
     activity['room'] = 'testroom at conference.localhost'
     activity['type'] = 'testactivity'
 
-    data['stream'].send(message)
-    return True
+    stream.send(message)
 
- at match('dbus-signal', signal='CurrentActivityChanged')
-def expect_friends_current_activity_changed(event, data):
+    event = q.expect('dbus-signal', signal='CurrentActivityChanged')
     contact = event.args[0]
     activity = event.args[1]
     room = event.args[2]
-    room_id = data['conn_iface'].InspectHandles(2, [room])[0]
+    room_id = conn.InspectHandles(2, [room])[0]
 
     assert activity == 'testactivity'
     assert room_id == 'testroom at conference.localhost'
@@ -127,16 +121,13 @@ def expect_friends_current_activity_changed(event, data):
     rule['condition'] = 'deliver-at'
     rule['value'] = 'stored'
     rule['action'] ='error'
+    stream.send(message)
 
-    data['stream'].send(message)
-    return True
-
- at match('dbus-signal', signal='CurrentActivityChanged')
-def expect_indexer_current_activity_changed(event, data):
+    event = q.expect('dbus-signal', signal='CurrentActivityChanged')
     contact = event.args[0]
     activity = event.args[1]
     room = event.args[2]
-    room_id = data['conn_iface'].InspectHandles(2, [room])[0]
+    room_id = conn.InspectHandles(2, [room])[0]
 
     assert activity == 'testactivity2'
     assert room_id == 'testroom2 at conference.localhost'
@@ -160,18 +151,13 @@ def expect_indexer_current_activity_changed(event, data):
     rule['condition'] = 'deliver-at'
     rule['value'] = 'stored'
     rule['action'] ='error'
+    stream.send(message)
 
-    data['stream'].send(message)
-    return True
-
- at match('dbus-signal', signal='ActivityPropertiesChanged')
-def expect_indexer_activity_properties_changed(event, data):
+    event = q.expect('dbus-signal', signal='ActivityPropertiesChanged')
     room = event.args[0]
     properties = event.args[1]
 
     assert properties == {'tags': 'game'}
 
-    return True
-
 if __name__ == '__main__':
-    go()
+    exec_test(test)
-- 
1.5.6.5




More information about the Telepathy-commits mailing list