diff options
author | Bastien Nocera <hadess@hadess.net> | 2022-07-23 13:50:31 +0200 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2022-07-26 12:52:24 -0400 |
commit | 283a736b1fc3210820074d48eeb3e113d1e99f3d (patch) | |
tree | 3548331bcebcc09e255b6578671dd6f43567eff5 | |
parent | 6bbe1d22377ce0ccdaf5574cec98f178b67111c4 (diff) | |
download | accountsservice-283a736b1fc3210820074d48eeb3e113d1e99f3d.tar.gz |
tests: Add daemon tests for new Languages property
-rwxr-xr-x | tests/test-daemon.py | 34 |
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''' |