def test_publish_template_hashes(self, mock_client, mock_manager): "Test a request to publish hashes" conf = cfg.ConfigOpts() opts.register_validator_agent_opts(conf) conf(args=['--config-file', 'agent.conf']) templates = {"tpl1": {}, "tpl2": {}} mock_manager.return_value.templates = templates endpoint = agent.ValidatorAgentEndpoint(conf=conf) endpoint.publish_templates_hashes({}) mock_client.return_value.process_templates_hashes.assert_called_with( {}, set(templates), "hhh")
def main(): """Agent entry point""" validator_opts.register_validator_agent_opts(cfg.CONF) config.init(sys.argv[1:]) config.setup_logging() if not cfg.CONF.config_file: sys.exit("ERROR: Unable to find configuration file via default " "search paths ~/.congress/, ~/, /etc/congress/, /etc/) and " "the '--config-file' option!") agent = ValidatorAgentEndpoint() server = rpc.AgentService(utils.AGENT_TOPIC, [agent]) service.launch(agent.conf, server).wait()
def _setup_endpoint(): with mock.patch( 'oslo_config.cfg.open', _file_mock({"agent.conf": CONF_AGENT_CONTENT})),\ mock.patch( 'congress.cfg_validator.agent.agent.ConfigManager', autospec=True) as mock_manager,\ mock.patch( 'congress.cfg_validator.agent.rpc.ValidatorDriverClient', autospec=True) as mock_client: conf = cfg.ConfigOpts() opts.register_validator_agent_opts(conf) conf(args=['--config-file', 'agent.conf']) mock_manager.return_value.configs = CONFIGS mock_manager.return_value.templates = TEMPLATES mock_manager.return_value.namespaces = NAMESPACES endpoint = agent.ValidatorAgentEndpoint(conf=conf) return endpoint, mock_client, mock_manager