Ejemplo n.º 1
0
    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)