[Telepathy-commits] [telepathy-gabble/master] facor out create_gadget_message

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Sep 26 05:32:52 PDT 2008


---
 tests/twisted/olpc/olpc-activity-search.py |   77 ++++++++-------------------
 1 files changed, 23 insertions(+), 54 deletions(-)

diff --git a/tests/twisted/olpc/olpc-activity-search.py b/tests/twisted/olpc/olpc-activity-search.py
index d4550dc..634977d 100644
--- a/tests/twisted/olpc/olpc-activity-search.py
+++ b/tests/twisted/olpc/olpc-activity-search.py
@@ -44,6 +44,19 @@ def close_view(q, view_iface, id):
     assert len(close) == 1
     assert close[0]['id'] == id
 
+def create_gadget_message(to):
+    message = domish.Element((None, 'message'))
+    message['from'] = 'gadget.localhost'
+    message['to'] = to
+    message['type'] = 'notice'
+    amp = message.addElement((NS_AMP, 'amp'))
+    rule = amp.addElement((None, 'rule'))
+    rule['condition'] = 'deliver-at'
+    rule['value'] = 'stored'
+    rule['action'] ='error'
+
+    return message
+
 def test(q, bus, conn, stream):
     conn.Connect()
 
@@ -214,10 +227,8 @@ def test(q, bus, conn, stream):
     assert sorted(act) == [('activity3', handles['room3'])]
 
     # add activity 4 to view 0
-    message = domish.Element((None, 'message'))
-    message['from'] = 'gadget.localhost'
-    message['to'] = 'alice at localhost'
-    message['type'] = 'notice'
+    message = create_gadget_message('alice at localhost')
+
     added = message.addElement((NS_OLPC_ACTIVITY, 'added'))
     added['id'] = '0'
     activity = added.addElement((None, 'activity'))
@@ -233,11 +244,7 @@ def test(q, bus, conn, stream):
         properties.addChild(node)
     buddy = activity.addElement((None, 'buddy'))
     buddy['jid'] = 'jean at localhost'
-    amp = message.addElement((NS_AMP, 'amp'))
-    rule = amp.addElement((None, 'rule'))
-    rule['condition'] = 'deliver-at'
-    rule['value'] = 'stored'
-    rule['action'] ='error'
+
     stream.send(message)
 
     ## Current views ##
@@ -282,10 +289,7 @@ def test(q, bus, conn, stream):
     assert props == {'color': '#DDEEDD,#EEDDEE'}
 
     # Gadget informs us about an activity properties change
-    message = domish.Element(('jabber:client', 'message'))
-    message['from'] = 'gadget.localhost'
-    message['to'] = 'alice at localhost'
-    message['type'] = 'notice'
+    message = create_gadget_message('alice at localhost')
 
     change = message.addElement((NS_OLPC_ACTIVITY, 'change'))
     change['activity'] = 'activity1'
@@ -296,11 +300,6 @@ def test(q, bus, conn, stream):
             'color': ('str', '#AABBAA,#BBAABB')}):
         properties.addChild(node)
 
-    amp = message.addElement((NS_AMP, 'amp'))
-    rule = amp.addElement((None, 'rule'))
-    rule['condition'] = 'deliver-at'
-    rule['value'] = 'stored'
-    rule['action'] ='error'
     stream.send(message)
 
     q.expect('dbus-signal', signal='ActivityPropertiesChanged',
@@ -311,10 +310,7 @@ def test(q, bus, conn, stream):
     assert props == {'tags': 'game', 'color': '#AABBAA,#BBAABB'}
 
     # Marcel joined activity 1
-    message = domish.Element(('jabber:client', 'message'))
-    message['from'] = 'gadget.localhost'
-    message['to'] = 'alice at localhost'
-    message['type'] = 'notice'
+    message = create_gadget_message('alice at localhost')
 
     activity = message.addElement((NS_OLPC_ACTIVITY, 'activity'))
     activity['room'] = 'room1 at conference.localhost'
@@ -325,11 +321,6 @@ def test(q, bus, conn, stream):
     for node in properties_to_xml({'color': ('str', '#CCCCCC,#DDDDDD')}):
         properties.addChild(node)
 
-    amp = message.addElement((NS_AMP, 'amp'))
-    rule = amp.addElement((None, 'rule'))
-    rule['condition'] = 'deliver-at'
-    rule['value'] = 'stored'
-    rule['action'] ='error'
     stream.send(message)
 
     ## Current views ##
@@ -356,10 +347,7 @@ def test(q, bus, conn, stream):
             'marcel at localhost'])
 
     # Marcel left activity 1
-    message = domish.Element(('jabber:client', 'message'))
-    message['from'] = 'gadget.localhost'
-    message['to'] = 'alice at localhost'
-    message['type'] = 'notice'
+    message = create_gadget_message('alice at localhost')
 
     activity = message.addElement((NS_OLPC_ACTIVITY, 'activity'))
     activity['room'] = 'room1 at conference.localhost'
@@ -367,11 +355,6 @@ def test(q, bus, conn, stream):
     left = activity.addElement((None, 'left'))
     left['jid'] = 'marcel at localhost'
 
-    amp = message.addElement((NS_AMP, 'amp'))
-    rule = amp.addElement((None, 'rule'))
-    rule['condition'] = 'deliver-at'
-    rule['value'] = 'stored'
-    rule['action'] ='error'
     stream.send(message)
 
     ## Current views ##
@@ -392,10 +375,7 @@ def test(q, bus, conn, stream):
         ['fernand at localhost', 'lucien at localhost', 'jean at localhost'])
 
     # Jean left activity 1
-    message = domish.Element(('jabber:client', 'message'))
-    message['from'] = 'gadget.localhost'
-    message['to'] = 'alice at localhost'
-    message['type'] = 'notice'
+    message = create_gadget_message('alice at localhost')
 
     activity = message.addElement((NS_OLPC_ACTIVITY, 'activity'))
     activity['room'] = 'room1 at conference.localhost'
@@ -403,11 +383,6 @@ def test(q, bus, conn, stream):
     left = activity.addElement((None, 'left'))
     left['jid'] = 'jean at localhost'
 
-    amp = message.addElement((NS_AMP, 'amp'))
-    rule = amp.addElement((None, 'rule'))
-    rule['condition'] = 'deliver-at'
-    rule['value'] = 'stored'
-    rule['action'] ='error'
     stream.send(message)
 
     ## Current views ##
@@ -425,20 +400,14 @@ def test(q, bus, conn, stream):
         ['fernand at localhost', 'lucien at localhost', 'jean at localhost'])
 
     # remove activity 1 from view 0
-    message = domish.Element((None, 'message'))
-    message['from'] = 'gadget.localhost'
-    message['to'] = 'alice at localhost'
-    message['type'] = 'notice'
+    message = create_gadget_message('alice at localhost')
+
     removed = message.addElement((NS_OLPC_ACTIVITY, 'removed'))
     removed['id'] = '0'
     activity = removed.addElement((None, 'activity'))
     activity['id'] = 'activity1'
     activity['room'] = 'room1 at conference.localhost'
-    amp = message.addElement((NS_AMP, 'amp'))
-    rule = amp.addElement((None, 'rule'))
-    rule['condition'] = 'deliver-at'
-    rule['value'] = 'stored'
-    rule['action'] ='error'
+
     stream.send(message)
 
     ## Current views ##
-- 
1.5.6.5




More information about the Telepathy-commits mailing list