telepathy-mission-control: Test that an account storage backend can alter AutomaticPresence
Simon McVittie
smcv at kemper.freedesktop.org
Wed Feb 13 06:45:05 PST 2013
Module: telepathy-mission-control
Branch: master
Commit: 0fda3bd4b8217460a3c755e8eae8c48ad6478958
URL: http://cgit.freedesktop.org/telepathy/telepathy-mission-control/commit/?id=0fda3bd4b8217460a3c755e8eae8c48ad6478958
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date: Wed Sep 12 12:26:16 2012 +0100
Test that an account storage backend can alter AutomaticPresence
AutomaticPresenceType etc. don't work, but AutomaticPresence does.
---
.../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 71472b5..89eb4c1 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'})
More information about the telepathy-commits
mailing list