summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-07-23 13:50:31 +0200
committerRay Strode <rstrode@redhat.com>2022-07-26 12:52:24 -0400
commit283a736b1fc3210820074d48eeb3e113d1e99f3d (patch)
tree3548331bcebcc09e255b6578671dd6f43567eff5
parent6bbe1d22377ce0ccdaf5574cec98f178b67111c4 (diff)
downloadaccountsservice-283a736b1fc3210820074d48eeb3e113d1e99f3d.tar.gz
tests: Add daemon tests for new Languages property
-rwxr-xr-xtests/test-daemon.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/test-daemon.py b/tests/test-daemon.py
index 133af12..fe920b9 100755
--- a/tests/test-daemon.py
+++ b/tests/test-daemon.py
@@ -260,6 +260,40 @@ class Tests(dbusmock.DBusTestCase):
# Actual test cases
#
+ def test_languages(self):
+ '''test that languages are correctly migrated'''
+
+ self.polkitd_start()
+ self._polkitd_obj.SetAllowed(['org.freedesktop.accounts.change-own-user-data',
+ 'org.freedesktop.accounts.user-administration'])
+
+ self.start_daemon()
+
+ res = self.proxy.call_sync('ListCachedUsers', GLib.Variant('()', ()), 0, -1, None)
+ user = res[0][0]
+
+ user_proxy = Gio.DBusProxy.new_sync(
+ self.dbus, Gio.DBusProxyFlags.DO_NOT_AUTO_START, None, AD,
+ user, AD_USER, None)
+ user_proxy.call_sync('SetLanguage', GLib.Variant('(s)', ('en_GB.UTF-8',)), 0, -1, None)
+ self.assertEqual(self.get_user_dbus_property(user, 'Language'), 'en_GB.UTF-8')
+ self.assertEqual(self.get_user_dbus_property(user, 'Languages'), ['en_GB.UTF-8'])
+
+ user_proxy.call_sync('SetLanguages', GLib.Variant('(as)', (['fr_FR.UTF-8', 'en_GB.UTF-8'],)), 0, -1, None)
+ self.assertEqual(self.get_user_dbus_property(user, 'Language'), 'fr_FR.UTF-8')
+ self.assertEqual(self.get_user_dbus_property(user, 'Languages'), ['fr_FR.UTF-8', 'en_GB.UTF-8'])
+
+ user_proxy.call_sync('SetLanguage', GLib.Variant('(s)', ('en_US.UTF-8',)), 0, -1, None)
+ self.assertEqual(self.get_user_dbus_property(user, 'Language'), 'en_US.UTF-8')
+ self.assertEqual(self.get_user_dbus_property(user, 'Languages'), ['en_US.UTF-8'])
+
+ user_proxy.call_sync('SetLanguages', GLib.Variant('(as)', (['fr_FR.UTF-8', 'en_GB.UTF-8'],)), 0, -1, None)
+ self.assertEqual(self.get_user_dbus_property(user, 'Languages'), ['fr_FR.UTF-8', 'en_GB.UTF-8'])
+
+ user_proxy.call_sync('SetLanguages', GLib.Variant('(as)', ([''],)), 0, -1, None)
+ self.assertEqual(self.get_user_dbus_property(user, 'Language'), '')
+ self.assertEqual(self.get_user_dbus_property(user, 'Languages'), [''])
+
def test_language(self):
'''check that language setting are verified'''