[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