Example #1
0
    def test_05_libreoffice_write_key(self):
        mgr = MockConnectionManager()
        glog = FleetCommander.GSettingsLogger(mgr)
        glog._testing_loop = ml

        self.setup_dbus_call('ChangeLibreOffice', [], glog)

        change = mgr.pop()

        self.assertTrue(change is not None)
        self.assertTrue(len(change) == 2)

        self.assertEqual(change[0], "org.libreoffice.registry")

        # We normalize the json object using the same parser
        self.assertEqual(
            json.dumps(
                {
                    'key': '/org/libreoffice/registry/somepath/somekey',
                    'value': '123',
                    'signature': 'i'
                },
                sort_keys=True),
            json.dumps(json.loads(change[1]), sort_keys=True))

        # Unsubscribe logger dbus signal
        self.unsubscribe_signal(glog)
Example #2
0
    def test_04_guess_schema_cached_path(self):
        mgr = MockConnectionManager()
        glog = FleetCommander.GSettingsLogger(mgr)
        glog._testing_loop = ml

        self.setup_dbus_call('ChangeCommon', [], glog)
        self.setup_dbus_call('ChangeUnique', [], glog)
        mgr.pop()
        self.setup_dbus_call('ChangeCommon', [], glog)

        change = mgr.pop()
        self.assertEqual(change[0], "org.gnome.gsettings")
        self.assertEqual(
            json.dumps(
                {
                    'key': '/reloc/foo/fc-common',
                    'schema': 'fleet-commander-reloc1',
                    'value': 'true',
                    'signature': 'b'
                },
                sort_keys=True),
            json.dumps(json.loads(change[1]), sort_keys=True))

        # Unsubscribe logger dbus signal
        self.unsubscribe_signal(glog)
Example #3
0
    def test_01_write_key_for_known_schema(self):
        mgr = MockConnectionManager()
        glog = FleetCommander.GSettingsLogger(mgr)
        glog._testing_loop = ml

        args = [[]]  # GLib.Variant.new("(ay)", [[]])
        self.setup_dbus_call('Change', args, glog)

        change = mgr.pop()
        self.assertTrue(change is not None)
        self.assertEqual(len(change), 2)

        self.assertEqual(change[0], "org.gnome.gsettings")

        # Normalize the json object using the same parser
        self.assertEqual(
            json.dumps(
                {
                    'key': '/test/test',
                    'schema': 'fleet-commander-test',
                    'value': 'true',
                    'signature': 'b'
                },
                sort_keys=True),
            json.dumps(json.loads(change[1]), sort_keys=True))

        # Unsubscribe logger dbus signal
        self.unsubscribe_signal(glog)
Example #4
0
    def test_06_libreoffice_create_dconfwrite(self):
        home = GLib.dir_make_tmp("fcmdr-XXXXXX")

        mgr = MockConnectionManager()
        glog = FleetCommander.GSettingsLogger(mgr, home)

        self.assertTrue(
            os.path.exists(os.path.join(home,
                                        ".config/libreoffice/dconfwrite")))
Example #5
0
    def test_02_write_key_for_unknown_schema(self):
        mgr = MockConnectionManager()
        glog = FleetCommander.GSettingsLogger(mgr)
        glog._testing_loop = ml

        self.setup_dbus_call('ChangeCommon', [], glog)

        self.assertEqual(len(mgr.log), 0)

        # Unsubscribe logger dbus signal
        self.unsubscribe_signal(glog)