def test_setSetting_When_setting_does_not_exist_Then_create_it(self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings(platform=p, init_with='<advancedsettings><loglevel>0</loglevel></advancedsettings>') s.setSetting('displayremotecodes', 'true') xml = s.__str__() log.debug(xml) [self.assertTrue(s in xml) for s in ('<displayremotecodes>','true','</displayremotecodes>')]
def test_setSetting_When_nested_setting_does_not_exist_but_part_of_its_xml_path_does_Then_create_it(self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings(platform=p, init_with='<advancedsettings><video></video></advancedsettings>') s.setSetting('video/displayremotecodes', 'true') xml = s.__str__() log.debug(xml) [self.assertTrue(s in xml) for s in ('<video>','<displayremotecodes>','true','</displayremotecodes>','</video>')]
def test_setSetting_When_setting_exists_Then_update_it(self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings(platform=p, init_with='<advancedsettings><loglevel>3</loglevel></advancedsettings>') s.setSetting('loglevel', '2') xml = s.__str__() log.debug(xml) self.assertTrue('<loglevel>' in xml) self.assertTrue('2' in xml) self.assertTrue('</loglevel>' in xml) self.assertFalse('3' in xml)
def test_setSetting_When_nested_setting_does_not_exist_Then_create_it( self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings(platform=p) s.setSetting('video/displayremotecodes', 'true') xml = s.__str__() log.debug(xml) [ self.assertTrue(s in xml) for s in ('<video>', '<displayremotecodes>', 'true', '</displayremotecodes>', '</video>') ]
def test_setSetting_Works_for_many_settings(self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings(platform=p) s.setSetting('loglevel', '2') s.setSetting('displayremotecodes', 'true') xml = s.__str__() log.debug(xml) self.assertTrue('<loglevel>' in xml) self.assertTrue('2' in xml) self.assertTrue('</loglevel>' in xml) self.assertTrue('<displayremotecodes>' in xml) self.assertTrue('true' in xml) self.assertTrue('</displayremotecodes>' in xml)
def test_setSetting_When_setting_exists_Then_update_it(self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings( platform=p, init_with= '<advancedsettings><loglevel>3</loglevel></advancedsettings>') s.setSetting('loglevel', '2') xml = s.__str__() log.debug(xml) self.assertTrue('<loglevel>' in xml) self.assertTrue('2' in xml) self.assertTrue('</loglevel>' in xml) self.assertFalse('3' in xml)
def test_setSetting_When_setting_does_not_exist_Then_create_it(self): p = Mock() when(p).getUserDataDir().thenReturn('') s = AdvancedSettings( platform=p, init_with= '<advancedsettings><loglevel>0</loglevel></advancedsettings>') s.setSetting('displayremotecodes', 'true') xml = s.__str__() log.debug(xml) [ self.assertTrue(s in xml) for s in ('<displayremotecodes>', 'true', '</displayremotecodes>') ]