def setup(self): self.config_module = Mock() self.config_module.listen_host = '0.0.0.0' self.config_module.listen_port = 10052 self.config_module.item_files = list() self._patcher = patch('logging.config') self.mock_logging_conf = self._patcher.start() self.config_module.logging_conf = os.path.join(CONFIG_DIR, 'logging.conf') self.modules = {CONFIG_PATH: self.config_module} for i in range(ITEM_MODULES_COUNT): item_module = Mock() item_module.items = {str(i): lambda: i, OVERRIDDEN_KEY: lambda: i} item_module_path = os.path.join(ITEMS_DIR, "{0}.py".format(i)) self.config_module.item_files.append(item_module_path) self.modules[item_module_path] = item_module def return_module(module_path): return self.modules[module_path] self.config_loader = Mock() self.config_loader.load.side_effect = return_module self.config_manager = ConfigManager(CONFIG_PATH, self.config_loader)