summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-07-20 21:33:53 +0200
committerRay Strode <rstrode@redhat.com>2022-07-26 12:52:24 -0400
commit6bbe1d22377ce0ccdaf5574cec98f178b67111c4 (patch)
tree160fe511158387ce4ad2690de4675d0099d496ed
parent881e0ea74414d0b5442400e339bd23abf3313e4e (diff)
downloadaccountsservice-6bbe1d22377ce0ccdaf5574cec98f178b67111c4.tar.gz
tests: Add library tests for "Languages" property
-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')