[Telepathy-commits] [telepathy-gabble/master] olpc-activity-search.py: test cleanup and do more activities/buddies tests on views
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Sep 26 10:02:26 PDT 2008
20080630151011-7fe3f-9c68cdb7e34d9f58273e9e336985965ab14b6546.gz
---
tests/twisted/olpc/olpc-activity-search.py | 78 +++++++++++++++++++---------
1 files changed, 53 insertions(+), 25 deletions(-)
diff --git a/tests/twisted/olpc/olpc-activity-search.py b/tests/twisted/olpc/olpc-activity-search.py
index b1f48d1..7d897e5 100644
--- a/tests/twisted/olpc/olpc-activity-search.py
+++ b/tests/twisted/olpc/olpc-activity-search.py
@@ -108,8 +108,8 @@ def test(q, bus, conn, stream):
view0_iface = dbus.Interface(view0, 'org.laptop.Telepathy.View')
event = q.expect('dbus-signal', signal='ActivityPropertiesChanged')
- handle, props = event.args
- assert conn.InspectHandles(2, [handle])[0] == 'room1 at conference.localhost'
+ room1_handle, props = event.args
+ assert conn.InspectHandles(2, [room1_handle])[0] == 'room1 at conference.localhost'
assert props == {'color': '#005FE4,#00A0FF'}
# participants are added to view
@@ -125,11 +125,15 @@ def test(q, bus, conn, stream):
assert sorted(conn.InspectHandles(2, [room1_handle])) == \
['room1 at conference.localhost']
+ # check activities and buddies in view
act = view0_iface.GetActivities()
assert sorted(act) == sorted(added)
+ handles = view0_iface.GetBuddies()
+ assert sorted(conn.InspectHandles(1, handles)) == ['lucien at localhost']
+
# we can now get activity properties
- props = activity_prop_iface.GetProperties(handle)
+ props = activity_prop_iface.GetProperties(room1_handle)
assert props == {'color': '#005FE4,#00A0FF'}
# and we can get participant's properties too
@@ -157,8 +161,7 @@ def test(q, bus, conn, stream):
event = q.expect('dbus-return', method='GetActivities')
activities = event.value[0]
- assert len(activities) == 1
- assert activities[0] == ('activity1', room1_handle)
+ assert activities == [('activity1', room1_handle)]
# activity search by properties (view 1)
props = {'color': '#AABBCC,#001122'}
@@ -204,22 +207,20 @@ def test(q, bus, conn, stream):
view1_iface = dbus.Interface(view1, 'org.laptop.Telepathy.View')
event = q.expect('dbus-signal', signal='ActivityPropertiesChanged')
- handle, props = event.args
- assert conn.InspectHandles(2, [handle])[0] == 'room2 at conference.localhost'
+ room2_handle, props = event.args
+ assert conn.InspectHandles(2, [room2_handle])[0] == 'room2 at conference.localhost'
assert props == {'color': '#AABBCC,#001122'}
event = q.expect('dbus-signal', signal='ActivitiesChanged')
added, removed = event.args
assert removed == []
- assert len(added) == 1
- id, handle = added[0]
- assert id == 'activity2'
- assert sorted(conn.InspectHandles(2, [handle])) == \
- ['room2 at conference.localhost']
+ assert added == [('activity2', room2_handle)]
act = view1.GetActivities()
assert sorted(act) == sorted(added)
+ assert view1_iface.GetBuddies() == []
+
# activity search by participants (view 2)
participants = conn.RequestHandles(1, ["alice at localhost", "bob at localhost"])
call_async(q, gadget_iface, 'SearchActivitiesByParticipants', participants)
@@ -262,18 +263,14 @@ def test(q, bus, conn, stream):
view2_iface = dbus.Interface(view2, 'org.laptop.Telepathy.View')
event = q.expect('dbus-signal', signal='ActivityPropertiesChanged')
- handle, props = event.args
- assert conn.InspectHandles(2, [handle])[0] == 'room3 at conference.localhost'
+ room3_handle, props = event.args
+ assert conn.InspectHandles(2, [room3_handle])[0] == 'room3 at conference.localhost'
assert props == {'color': '#AABBCC,#001122'}
event = q.expect('dbus-signal', signal='ActivitiesChanged')
added, removed = event.args
assert removed == []
- assert len(added) == 1
- id, handle = added[0]
- assert id == 'activity3'
- assert sorted(conn.InspectHandles(2, [handle])) == \
- ['room3 at conference.localhost']
+ assert added == [('activity3', room3_handle)]
act = view2.GetActivities()
assert sorted(act) == sorted(added)
@@ -321,11 +318,20 @@ def test(q, bus, conn, stream):
event = q.expect('dbus-signal', signal='ActivitiesChanged')
added, removed = event.args
assert len(added) == 1
- id, handle = added[0]
+ id, room4_handle = added[0]
assert id == 'activity4'
- assert sorted(conn.InspectHandles(2, [handle])) == \
+ assert sorted(conn.InspectHandles(2, [room4_handle])) == \
['room4 at conference.localhost']
+ # check activities and buddies in view
+ act = view0_iface.GetActivities()
+ assert sorted(act) == [('activity1', room1_handle),
+ ('activity4', room4_handle)]
+
+ handles = view0_iface.GetBuddies()
+ assert sorted(conn.InspectHandles(1, handles)) == [
+ 'fernand at localhost', 'lucien at localhost']
+
# Gadget informs us about an activity properties change
message = domish.Element(('jabber:client', 'message'))
message['from'] = 'gadget.localhost'
@@ -404,6 +410,15 @@ def test(q, bus, conn, stream):
assert contact == added[0]
assert properties == {'color': '#CCCCCC,#DDDDDD'}
+ # check activities and buddies in view
+ act = view0_iface.GetActivities()
+ assert sorted(act) == [('activity1', room1_handle),
+ ('activity4', room4_handle)]
+
+ handles = view0_iface.GetBuddies()
+ assert sorted(conn.InspectHandles(1, handles)) == [
+ 'fernand at localhost', 'lucien at localhost', 'marcel at localhost']
+
# Marcel left activity 1
message = domish.Element(('jabber:client', 'message'))
message['from'] = 'gadget.localhost'
@@ -432,6 +447,15 @@ def test(q, bus, conn, stream):
view_event = q.expect_many(
EventPattern('dbus-signal', signal='BuddiesChanged'))
+ # check activities and buddies in view
+ act = view0_iface.GetActivities()
+ assert sorted(act) == [('activity1', room1_handle),
+ ('activity4', room4_handle)]
+
+ handles = view0_iface.GetBuddies()
+ assert sorted(conn.InspectHandles(1, handles)) == [
+ 'fernand at localhost', 'lucien at localhost']
+
# remove activity 1 from view 0
message = domish.Element((None, 'message'))
message['from'] = 'gadget.localhost'
@@ -464,13 +488,17 @@ def test(q, bus, conn, stream):
event = q.expect('dbus-signal', signal='ActivitiesChanged')
added, removed = event.args
assert added == []
- assert len(removed) == 1
- id, handle = removed[0]
- assert id == 'activity1'
- assert handle == room1_handle
+ assert removed == [('activity1', room1_handle)]
# FIXME: test activity properties change from gadget
+ # check activities and buddies in view
+ act = view0_iface.GetActivities()
+ assert sorted(act) == [('activity4', room4_handle)]
+
+ handles = view0_iface.GetBuddies()
+ assert sorted(conn.InspectHandles(1, handles)) == ['fernand at localhost']
+
# close view 0
call_async(q, view0_iface, 'Close')
event, _ = q.expect_many(
--
1.5.6.5
More information about the Telepathy-commits
mailing list