def test_004_full_conf(self, read_conf_json): self.maxDiff = None fileconf = {'bus': {'name': 'test', 'host': '127.0.0.1', 'port': 5555}} read_conf_json.return_value = fileconf debug_logging = DEFAULT_LOGGING debug_logging['root']['level'] = 'DEBUG' expected = { 'bus': { 'name': 'test', 'host': '127.0.0.1', 'port': 5555 }, 'api': { 'port': 5152, 'host': 'localhost' }, 'log': debug_logging } self.assertEqual( get_full_config(config='conf.json', api={ 'host': 'localhost', 'port': 5152 }, log={'root': { 'level': 'DEBUG' }}), expected)
def test_004_full_conf(self, read_conf_json): self.maxDiff = None fileconf = { 'bus': { 'jid': 'test@localhost', 'password': '******', 'host': '127.0.0.1', 'port': 5555 } } read_conf_json.return_value = fileconf debug_logging = DEFAULT_LOGGING debug_logging['root']['level'] = 'DEBUG' expected = { 'bus': { 'jid': 'test@localhost', 'password': '******', 'host': '127.0.0.1', 'port': 5555 }, 'api': {'port': 5152, 'host': 'localhost'}, 'log': debug_logging } self.assertEqual(get_full_config( config='conf.json', api={'host': 'localhost', 'port': 5152}, log={'root': {'level': 'DEBUG'}} ), expected)
def test_001_file_conf(self, read_conf_json): self.maxDiff = None fileconf = {'bus': {'name': 'test', 'host': '127.0.0.1', 'port': 5555}} read_conf_json.return_value = fileconf expected = { 'bus': { 'name': 'test', 'host': '127.0.0.1', 'port': 5555 }, 'api': dict(), 'log': DEFAULT_LOGGING } self.assertEqual(get_full_config(config='conf.json'), expected)
def test_001_file_conf(self, read_conf_json): self.maxDiff = None fileconf = { 'bus': { 'jid': 'test@localhost', 'password': '******', 'host': '127.0.0.1', 'port': 5555 } } read_conf_json.return_value = fileconf expected = { 'bus': { 'jid': 'test@localhost', 'password': '******', 'host': '127.0.0.1', 'port': 5555 }, 'api': dict(), 'log': DEFAULT_LOGGING } self.assertEqual(get_full_config(config='conf.json'), expected)
def __init__(self, **kwargs): # List of configuration schemas self._schemas = [] # Get configuration from multiple sources and register base schema kwargs = kwargs or get_command_kwargs() self.config_filename = kwargs.get('config', DEFAULT_CONF_FILE) self._config = get_full_config(**kwargs) self.register_schema(self.BASE_CONF_SCHEMA) # Initialize logging logging.config.dictConfig(self._config['log']) self.loop = asyncio.get_event_loop() or asyncio.new_event_loop() asyncio.set_event_loop(self.loop) self._services = ServiceManager(self) self._services.add('api', Exposer(self)) # Add bus service if in conf file if self._config.get('bus') is not None: self._services.add('bus', Bus(self)) self.is_stopping = False
def test_003_file_conf_err(self): with self.assertRaises(Exception): get_full_config(config='inexisting_conf.json')