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)
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)
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)
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")))
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)