diff options
-rw-r--r-- | tests/twisted/account-manager/backend-makes-changes.py | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/tests/twisted/account-manager/backend-makes-changes.py b/tests/twisted/account-manager/backend-makes-changes.py index 71472b5d..89eb4c1d 100644 --- a/tests/twisted/account-manager/backend-makes-changes.py +++ b/tests/twisted/account-manager/backend-makes-changes.py @@ -184,48 +184,33 @@ def test(q, bus, mc, fake_accounts_service=None, **kwargs): account.Properties.Get(cs.ACCOUNT, 'Supersedes')) fake_accounts_service.update_attributes(account_tail, - {'AutomaticPresenceType': cs.PRESENCE_TYPE_HIDDEN, - 'AutomaticPresenceStatus': 'hidden', - 'AutomaticPresenceMessage': 'in a haystack or something'}) + {'AutomaticPresence': (dbus.UInt32(cs.PRESENCE_TYPE_HIDDEN), 'hidden', + 'in a haystack or something')}) q.expect_many( EventPattern('dbus-signal', path=cs.TEST_DBUS_ACCOUNT_SERVICE_PATH, signal='AttributesChanged', args=[account_tail, - {'AutomaticPresenceType': cs.PRESENCE_TYPE_HIDDEN, - 'AutomaticPresenceStatus': 'hidden', - 'AutomaticPresenceMessage': - 'in a haystack or something'}, - {'AutomaticPresenceType': 0, - 'AutomaticPresenceStatus': 0, - 'AutomaticPresenceMessage': 0}, + {'AutomaticPresence': (cs.PRESENCE_TYPE_HIDDEN, + 'hidden', + 'in a haystack or something')}, + {'AutomaticPresence': 0}, []]), - # FIXME: signal not actually emitted: the three parts don't get - # combined correctly - #EventPattern('dbus-signal', - # path=account_path, - # signal='AccountPropertyChanged', - # interface=cs.ACCOUNT, - # args=[{'AutomaticPresence': - # (cs.PRESENCE_TYPE_HIDDEN, 'hidden', - # 'in a haystack or something')}]), EventPattern('dbus-signal', - path=cs.TEST_DBUS_ACCOUNT_PLUGIN_PATH, - signal='AttributeChanged', - args=[account_path, 'AutomaticPresenceType']), - EventPattern('dbus-signal', - path=cs.TEST_DBUS_ACCOUNT_PLUGIN_PATH, - signal='AttributeChanged', - args=[account_path, 'AutomaticPresenceStatus']), + path=account_path, + signal='AccountPropertyChanged', + interface=cs.ACCOUNT, + args=[{'AutomaticPresence': + (cs.PRESENCE_TYPE_HIDDEN, 'hidden', + 'in a haystack or something')}]), EventPattern('dbus-signal', path=cs.TEST_DBUS_ACCOUNT_PLUGIN_PATH, signal='AttributeChanged', - args=[account_path, 'AutomaticPresenceMessage']), + args=[account_path, 'AutomaticPresence']), ) - # FIXME: doesn't work - #assertEquals((cs.PRESENCE_TYPE_HIDDEN, 'hidden', - # 'in a haystack or something'), - # account.Properties.Get(cs.ACCOUNT, 'AutomaticPresence')) + assertEquals((cs.PRESENCE_TYPE_HIDDEN, 'hidden', + 'in a haystack or something'), + account.Properties.Get(cs.ACCOUNT, 'AutomaticPresence')) fake_accounts_service.update_attributes(account_tail, { 'DisplayName': 'Ezio\'s IM account'}) |