def tearDown(self): channelsNames = channels._cache.keys() classesNames = channels._registry.keys() for channelName in channelsNames: if channelName not in self.existingChannels: channels.remove(channelName) for className in classesNames: if className not in self.registeredClasses: del channels._registry[className] for channelName in self.configChannels: settings.remove(channels.CONFIG_NAME, channelName)
def remove(name): ''' Removes a device of the given name. :param name: A name of a removed device :type name: string :return: A removed device :rtype: tadek.connection.device.Device ''' if _cache is None: load() if name not in _cache: return None device = _cache.pop(name) settings.remove(CONFIG_NAME, name) return device
def testRemove(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test0", "test0_1", "10") config.set(TEST_FILE_NAME, "Test0", "test0_2", "110") config.set(TEST_FILE_NAME, "Test1", "test1_1", "1") config.set(TEST_FILE_NAME, "Test1", "test1_2", "11") config.set(TEST_FILE_NAME, "Test1", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) settings.remove(TEST_FILE_NAME, "Test0", "test0_2") settings.remove(TEST_FILE_NAME, "Test1", "test1_2") self.assertFalse("test0_2" in config.get(TEST_FILE_NAME, "Test0")) self.assertFalse("test1_2" in config.get(TEST_FILE_NAME, "Test1")) settings.remove(TEST_FILE_NAME, "Test0") settings.remove(TEST_FILE_NAME, "Test1") self.assertFalse("Test0" in config.get(TEST_FILE_NAME)) self.assertFalse("Test1" in config.get(TEST_FILE_NAME)) settings.remove(TEST_FILE_NAME)