Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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
Exemple #6
0
 def test_003_file_conf_err(self):
     with self.assertRaises(Exception):
         get_full_config(config='inexisting_conf.json')
Exemple #7
0
 def test_003_file_conf_err(self):
     with self.assertRaises(Exception):
         get_full_config(config='inexisting_conf.json')