[Telepathy-commits] [telepathy-gabble/master] olpc-buddy-prop-change.py: test activity properties notifications from the indexer
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Sep 26 10:01:57 PDT 2008
20071207170151-7fe3f-a9c4aa6ef62c3132e0db7eef680a252732b77d6a.gz
---
tests/olpc-buddy-prop-change.py | 32 ++++++++++++++++++++++++++++++--
1 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/tests/olpc-buddy-prop-change.py b/tests/olpc-buddy-prop-change.py
index e27aec8..799bfb3 100644
--- a/tests/olpc-buddy-prop-change.py
+++ b/tests/olpc-buddy-prop-change.py
@@ -99,7 +99,6 @@ def expect_indexer_properties_changed(event, data):
activity['type'] = 'testactivity'
data['stream'].send(message)
-
return True
@match('dbus-signal', signal='CurrentActivityChanged')
@@ -130,7 +129,6 @@ def expect_friends_current_activity_changed(event, data):
rule['action'] ='error'
data['stream'].send(message)
-
return True
@match('dbus-signal', signal='CurrentActivityChanged')
@@ -143,6 +141,36 @@ def expect_indexer_current_activity_changed(event, data):
assert activity == 'testactivity2'
assert room_id == 'testroom2 at conference.localhost'
+ # The indexer informs us about an activity properties change
+ message = domish.Element(('jabber:client', 'message'))
+ message['from'] = 'index.jabber.laptop.org'
+ message['to'] = 'test at localhost'
+
+ change = message.addElement((NS_OLPC_ACTIVITY, 'change'))
+ change['activity'] = 'testactivity'
+ change['room'] = 'testactivity at conference.localhost'
+ properties = change.addElement((NS_OLPC_ACTIVITY_PROPS, 'properties'))
+ property = properties.addElement((None, 'property'))
+ property['type'] = 'str'
+ property['name'] = 'tags'
+ property.addContent('game')
+
+ amp = message.addElement((NS_AMP, 'amp'))
+ rule = amp.addElement((None, 'rule'))
+ rule['condition'] = 'deliver-at'
+ rule['value'] = 'stored'
+ rule['action'] ='error'
+
+ data['stream'].send(message)
+ return True
+
+ at match('dbus-signal', signal='ActivityPropertiesChanged')
+def expect_indexer_activity_properties_changed(event, data):
+ room = event.args[0]
+ properties = event.args[1]
+
+ assert properties == {'tags': 'game'}
+
return True
if __name__ == '__main__':
--
1.5.6.5
More information about the Telepathy-commits
mailing list