diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2013-10-08 13:35:48 -0400 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2013-10-08 15:01:13 -0400 |
commit | 19e85b3fc49ebdb886ae57119223f54a2c10c44c (patch) | |
tree | bcef9140601be3dcbefe12aa9d928076a52865b9 | |
parent | ea7899a48385346e75bc44c1f98c61ba76d6564d (diff) |
groups.py: stop using the old roster API
-rw-r--r-- | tests/twisted/roster/groups.py | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/tests/twisted/roster/groups.py b/tests/twisted/roster/groups.py index 614b93023..772c4f5ec 100644 --- a/tests/twisted/roster/groups.py +++ b/tests/twisted/roster/groups.py @@ -3,9 +3,9 @@ Test basic roster group functionality. """ from gabbletest import exec_test, acknowledge_iq, sync_stream -from rostertest import expect_contact_list_signals, check_contact_list_signals -from servicetest import (assertLength, EventPattern, assertEquals, call_async, +from servicetest import (EventPattern, assertEquals, call_async, sync_dbus, assertContains, assertDoesNotContain) +from rostertest import groups_changed_predicate, groups_created_predicate import constants as cs import ns @@ -64,35 +64,27 @@ def test(q, bus, conn, stream): # of their groups. On a typical contact list, there are more contacts # than groups, so that'll work out smaller. - pairs, groups_changed = expect_contact_list_signals(q, bus, conn, [], - ['men', 'women'], - [ - EventPattern('dbus-signal', signal='GroupsChanged', - interface=cs.CONN_IFACE_CONTACT_GROUPS, - path=conn.object_path, - predicate=lambda e: 'women' in e.args[1]), - EventPattern('dbus-signal', signal='GroupsChanged', - interface=cs.CONN_IFACE_CONTACT_GROUPS, - path=conn.object_path, - predicate=lambda e: 'men' in e.args[1]), - ]) + q.expect_many( + EventPattern('dbus-signal', signal='GroupsCreated', + interface=cs.CONN_IFACE_CONTACT_GROUPS, + path=conn.object_path, + predicate=lambda e: groups_created_predicate(e, ['men', 'women'])), + EventPattern('dbus-signal', signal='GroupsChanged', + interface=cs.CONN_IFACE_CONTACT_GROUPS, + path=conn.object_path, + predicate=lambda e: groups_changed_predicate(e, conn, ['amy@foo.com'], ['women'], [])), + EventPattern('dbus-signal', signal='GroupsChanged', + interface=cs.CONN_IFACE_CONTACT_GROUPS, + path=conn.object_path, + predicate=lambda e: groups_changed_predicate(e, conn, ['bob@foo.com', 'che@foo.com'], ['men'], [])), + ) amy, bob, che = conn.get_contact_handles_sync( ['amy@foo.com', 'bob@foo.com', 'che@foo.com']) - assertEquals([[amy], ['women'], []], groups_changed[0].args) - assertEquals([[bob, che], ['men'], []], groups_changed[1].args) - q.expect('dbus-signal', signal='ContactListStateChanged', args=[cs.CONTACT_LIST_STATE_SUCCESS]) - check_contact_list_signals(q, bus, conn, pairs.pop(0), cs.HT_GROUP, - 'men', ['bob@foo.com', 'che@foo.com']) - check_contact_list_signals(q, bus, conn, pairs.pop(0), cs.HT_GROUP, - 'women', ['amy@foo.com']) - - assertLength(0, pairs) # i.e. we've checked all of them - # change Amy's groups call_async(q, conn.ContactGroups, 'SetContactGroups', amy, ['ladies', 'people starting with A']) |