[telepathy-mission-control/master] enable_fakecm_account: add support for not forcing presence to available

Simon McVittie simon.mcvittie at collabora.co.uk
Wed May 20 10:35:40 PDT 2009


---
 test/twisted/mctest.py |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/test/twisted/mctest.py b/test/twisted/mctest.py
index 9be2978..a125e38 100644
--- a/test/twisted/mctest.py
+++ b/test/twisted/mctest.py
@@ -588,16 +588,21 @@ def create_fakecm_account(q, bus, mc, params):
 
 def enable_fakecm_account(q, bus, mc, account, expected_params,
         has_requests=True, has_presence=False, has_aliasing=False,
-        has_avatars=False, expect_after_connect=[]):
+        has_avatars=False,
+        requested_presence=(2, 'available', ''),
+        expect_after_connect=[]):
     # Enable the account
     account.Set(cs.ACCOUNT, 'Enabled', True,
             dbus_interface=cs.PROPERTIES_IFACE)
 
-    requested_presence = dbus.Struct((dbus.UInt32(2L),
-        dbus.String(u'available'), dbus.String(u'')))
-    account.Set(cs.ACCOUNT,
-            'RequestedPresence', requested_presence,
-            dbus_interface=cs.PROPERTIES_IFACE)
+    if requested_presence is not None:
+        requested_presence = dbus.Struct(
+                (dbus.UInt32(requested_presence[0]),) +
+                tuple(requested_presence[1:]),
+                signature='uss')
+        account.Set(cs.ACCOUNT,
+                'RequestedPresence', requested_presence,
+                dbus_interface=cs.PROPERTIES_IFACE)
 
     e = q.expect('dbus-method-call', method='RequestConnection',
             args=['fakeprotocol', expected_params],
-- 
1.5.6.5




More information about the telepathy-commits mailing list