aboutsummaryrefslogtreecommitdiff
path: root/tests/utils/mock-greeter.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/utils/mock-greeter.py')
-rw-r--r--tests/utils/mock-greeter.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/utils/mock-greeter.py b/tests/utils/mock-greeter.py
new file mode 100644
index 0000000..dc48a6d
--- /dev/null
+++ b/tests/utils/mock-greeter.py
@@ -0,0 +1,41 @@
+'''desktop greeter mock template
+
+Very basic template that just mocks the greeter is-active flag
+'''
+
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 3 of the License, or (at your option) any
+# later version. See http://www.gnu.org/copyleft/lgpl.html for the full text
+# of the license.
+
+__author__ = 'Charles Kerr'
+__email__ = 'charles.kerr@canonical.com'
+__copyright__ = '(c) 2016 Canonical Ltd.'
+__license__ = 'LGPL 3+'
+
+import dbus
+import os
+
+from dbusmock import MOCK_IFACE, mockobject
+
+BUS_NAME = 'org.ayatana.Greeter'
+MAIN_OBJ = '/'
+MAIN_IFACE = 'org.ayatana.Greeter'
+SYSTEM_BUS = False
+
+
+def load(mock, parameters):
+ mock.AddMethods(
+ MAIN_IFACE, [
+ ('HideGreeter', '', '', 'self.Set("org.ayatana.Greeter", "IsActive", False)'),
+ ('ShowGreeter', '', '', 'self.Set("org.ayatana.Greeter", "IsActive", True)')
+ ]
+ )
+ mock.AddProperties(
+ MAIN_IFACE,
+ dbus.Dictionary({
+ 'IsActive': parameters.get('IsActive', False),
+ }, signature='sv')
+ )
+