summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/dbusmock/accounts_service.py6
-rw-r--r--tests/test-libaccountsservice.py4
2 files changed, 10 insertions, 0 deletions
diff --git a/tests/dbusmock/accounts_service.py b/tests/dbusmock/accounts_service.py
index 969bf60..3f14c56 100644
--- a/tests/dbusmock/accounts_service.py
+++ b/tests/dbusmock/accounts_service.py
@@ -80,6 +80,7 @@ def AddUser(self, uid, username, password=DEFAULT_USER_PASSWORD,
'IconFile': '',
'InputSources': dbus.Array([], signature='a{ss}'),
'Language': 'C',
+ 'Languages': dbus.Array([], signature='s'),
'LocalAccount': True,
'Location': '',
'Locked': False,
@@ -296,6 +297,11 @@ def SetLanguage(self, language):
set_user_property(self, 'Language', language)
+@dbus.service.method(USER_IFACE, in_signature='as')
+def SetLanguages(self, languages):
+ set_user_property(self, 'Languages', dbus.Array(languages, signature='s'))
+
+
@dbus.service.method(USER_IFACE, in_signature='s')
def SetXSession(self, x_session):
set_user_property(self, 'XSession', x_session)
diff --git a/tests/test-libaccountsservice.py b/tests/test-libaccountsservice.py
index ce4fc2d..76096fa 100644
--- a/tests/test-libaccountsservice.py
+++ b/tests/test-libaccountsservice.py
@@ -318,6 +318,10 @@ class TestAccountsService(dbusmock.DBusTestCase):
self.wait_changed(user)
self.assertEqual(user.get_language(), 'fr_FR.UTF-8')
+ user.set_languages(['en_GB.UTF-8', 'fr_FR.UTF-8'])
+ self.wait_changed(user)
+ self.assertEqual(user.get_languages(), ['en_GB.UTF-8', 'fr_FR.UTF-8'])
+
user.set_location('Test Location')
self.wait_changed(user)
self.assertEqual(user.get_location(), 'Test Location')