diff options
-rw-r--r-- | tests/dbusmock/accounts_service.py | 6 | ||||
-rw-r--r-- | tests/test-libaccountsservice.py | 4 |
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') |