telepathy-mission-control: Use the mock accounts service for the majority of our tests

Simon McVittie smcv at kemper.freedesktop.org
Wed Feb 13 06:23:50 PST 2013


Module: telepathy-mission-control
Branch: master
Commit: 9d952ab91dfa2a87383492d0ad68a286c9236d49
URL:    http://cgit.freedesktop.org/telepathy/telepathy-mission-control/commit/?id=9d952ab91dfa2a87383492d0ad68a286c9236d49

Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Mon Sep 10 14:57:15 2012 +0100

Use the mock accounts service for the majority of our tests

For tests that rely on special behaviour such as "preloading" keyfiles
with specific contents, don't provide the bus name of the mock accounts
service, resulting in fallback to the diverted-keyfile plugin.

---

 tests/twisted/account-manager/auto-connect.py      |    2 +-
 tests/twisted/account-manager/avatar-persist.py    |    2 +-
 tests/twisted/account-manager/avatar-refresh.py    |    2 +-
 tests/twisted/account-manager/make-valid.py        |    2 +-
 tests/twisted/account-manager/update-parameters.py |    2 +-
 .../account-storage/default-keyring-storage.py     |    2 +-
 tests/twisted/account-storage/diverted-storage.py  |    2 +-
 .../account-storage/libaccounts-sso-storage.py     |    2 +-
 tests/twisted/crash-recovery/crash-recovery.py     |    2 +-
 tests/twisted/dispatcher/create-at-startup.py      |    2 +-
 tests/twisted/mctest.py                            |   27 +++++++++++++++++---
 11 files changed, 33 insertions(+), 14 deletions(-)

diff --git a/tests/twisted/account-manager/auto-connect.py b/tests/twisted/account-manager/auto-connect.py
index 581a1b6..a789c03 100644
--- a/tests/twisted/account-manager/auto-connect.py
+++ b/tests/twisted/account-manager/auto-connect.py
@@ -174,4 +174,4 @@ def test(q, bus, unused):
 
 if __name__ == '__main__':
     preseed()
-    exec_test(test, {}, preload_mc=False)
+    exec_test(test, {}, preload_mc=False, use_fake_accounts_service=False)
diff --git a/tests/twisted/account-manager/avatar-persist.py b/tests/twisted/account-manager/avatar-persist.py
index 6dfae62..12d5b36 100644
--- a/tests/twisted/account-manager/avatar-persist.py
+++ b/tests/twisted/account-manager/avatar-persist.py
@@ -182,4 +182,4 @@ def test(q, bus, unused):
 
 if __name__ == '__main__':
     preseed()
-    exec_test(test, {}, preload_mc=False)
+    exec_test(test, {}, preload_mc=False, use_fake_accounts_service=False)
diff --git a/tests/twisted/account-manager/avatar-refresh.py b/tests/twisted/account-manager/avatar-refresh.py
index f3e535a..8e19650 100644
--- a/tests/twisted/account-manager/avatar-refresh.py
+++ b/tests/twisted/account-manager/avatar-refresh.py
@@ -131,4 +131,4 @@ def test(q, bus, unused):
 
 if __name__ == '__main__':
     preseed()
-    exec_test(test, {}, preload_mc=False)
+    exec_test(test, {}, preload_mc=False, use_fake_accounts_service=False)
diff --git a/tests/twisted/account-manager/make-valid.py b/tests/twisted/account-manager/make-valid.py
index 457229d..1dde935 100644
--- a/tests/twisted/account-manager/make-valid.py
+++ b/tests/twisted/account-manager/make-valid.py
@@ -231,4 +231,4 @@ def test(q, bus, unused):
 
 if __name__ == '__main__':
     preseed()
-    exec_test(test, {}, preload_mc=False)
+    exec_test(test, {}, preload_mc=False, use_fake_accounts_service=False)
diff --git a/tests/twisted/account-manager/update-parameters.py b/tests/twisted/account-manager/update-parameters.py
index 337ea73..9abfb76 100644
--- a/tests/twisted/account-manager/update-parameters.py
+++ b/tests/twisted/account-manager/update-parameters.py
@@ -273,4 +273,4 @@ def test(q, bus, mc):
     assert updated
 
 if __name__ == '__main__':
-    exec_test(test, {})
+    exec_test(test, {}, use_fake_accounts_service=False)
diff --git a/tests/twisted/account-storage/default-keyring-storage.py b/tests/twisted/account-storage/default-keyring-storage.py
index 93feca4..903df86 100644
--- a/tests/twisted/account-storage/default-keyring-storage.py
+++ b/tests/twisted/account-storage/default-keyring-storage.py
@@ -313,5 +313,5 @@ if __name__ == '__main__':
     except OSError:
         pass
     start_gnome_keyring_daemon(ctl_dir)
-    exec_test(test, {}, timeout=10)
+    exec_test(test, {}, timeout=10, use_fake_accounts_service=False)
     stop_gnome_keyring_daemon()
diff --git a/tests/twisted/account-storage/diverted-storage.py b/tests/twisted/account-storage/diverted-storage.py
index 258b0e2..8692b09 100644
--- a/tests/twisted/account-storage/diverted-storage.py
+++ b/tests/twisted/account-storage/diverted-storage.py
@@ -119,4 +119,4 @@ def test(q, bus, mc):
     assert group not in kf, kf
 
 if __name__ == '__main__':
-    exec_test(test, {}, timeout=10)
+    exec_test(test, {}, timeout=10, use_fake_accounts_service=False)
diff --git a/tests/twisted/account-storage/libaccounts-sso-storage.py b/tests/twisted/account-storage/libaccounts-sso-storage.py
index af2455e..a2e7b51 100644
--- a/tests/twisted/account-storage/libaccounts-sso-storage.py
+++ b/tests/twisted/account-storage/libaccounts-sso-storage.py
@@ -86,4 +86,4 @@ def test(q, bus, mc):
 if __name__ == '__main__':
     ctl_dir = os.environ['ACCOUNTS']
     prepare_accounts_db(ctl_dir)
-    exec_test(test, {}, timeout=10)
+    exec_test(test, {}, timeout=10, use_fake_accounts_service=False)
diff --git a/tests/twisted/crash-recovery/crash-recovery.py b/tests/twisted/crash-recovery/crash-recovery.py
index 0446550..c3da6de 100644
--- a/tests/twisted/crash-recovery/crash-recovery.py
+++ b/tests/twisted/crash-recovery/crash-recovery.py
@@ -125,4 +125,4 @@ def test(q, bus, unused):
 
 if __name__ == '__main__':
     preseed()
-    exec_test(test, {}, preload_mc=False)
+    exec_test(test, {}, preload_mc=False, use_fake_accounts_service=False)
diff --git a/tests/twisted/dispatcher/create-at-startup.py b/tests/twisted/dispatcher/create-at-startup.py
index 992145f..c5a139a 100644
--- a/tests/twisted/dispatcher/create-at-startup.py
+++ b/tests/twisted/dispatcher/create-at-startup.py
@@ -235,4 +235,4 @@ def test(q, bus, unused):
 
 if __name__ == '__main__':
     preseed()
-    exec_test(test, {}, preload_mc=False)
+    exec_test(test, {}, preload_mc=False, use_fake_accounts_service=False)
diff --git a/tests/twisted/mctest.py b/tests/twisted/mctest.py
index be187d6..46363c1 100644
--- a/tests/twisted/mctest.py
+++ b/tests/twisted/mctest.py
@@ -33,6 +33,7 @@ from twisted.internet import reactor
 import dbus
 import dbus.service
 
+from fakeaccountsservice import FakeAccountsService
 from fakeconnectivity import FakeConnectivity
 
 def install_colourer():
@@ -104,7 +105,8 @@ class MC(dbus.proxies.ProxyObject):
         return events[3:]
 
 def exec_test_deferred (fun, params, protocol=None, timeout=None,
-        preload_mc=True, initially_online=True):
+        preload_mc=True, initially_online=True, use_fake_accounts_service=True,
+        pass_kwargs=False):
     colourer = None
 
     if sys.stdout.isatty():
@@ -129,8 +131,24 @@ def exec_test_deferred (fun, params, protocol=None, timeout=None,
     else:
         mc = None
 
+    if use_fake_accounts_service:
+        fake_accounts_service = FakeAccountsService(queue, bus)
+
+        if preload_mc:
+            queue.expect('dbus-signal',
+                    path=cs.TEST_DBUS_ACCOUNT_PLUGIN_PATH,
+                    interface=cs.TEST_DBUS_ACCOUNT_PLUGIN_IFACE,
+                    signal='Active')
+    else:
+        fake_accounts_service = None
+
+    if pass_kwargs:
+        kwargs=dict(fake_accounts_service=fake_accounts_service)
+    else:
+        kwargs=dict()
+
     try:
-        fun(queue, bus, mc)
+        fun(queue, bus, mc, **kwargs)
     except Exception, e:
         import traceback
         traceback.print_exc()
@@ -185,9 +203,10 @@ def exec_test_deferred (fun, params, protocol=None, timeout=None,
       sys.stdout = colourer.fh
 
 def exec_test(fun, params=None, protocol=None, timeout=None,
-              preload_mc=True, initially_online=True):
+              preload_mc=True, initially_online=True,
+              use_fake_accounts_service=True, pass_kwargs=False):
   reactor.callWhenRunning (exec_test_deferred, fun, params, protocol, timeout,
-          preload_mc, initially_online)
+          preload_mc, initially_online, use_fake_accounts_service, pass_kwargs)
   reactor.run()
 
 class SimulatedConnection(object):



More information about the telepathy-commits mailing list