def _reset_config(self): """Reset config.""" from furious.config import get_config from furious.config import default_config config = get_config() get_config().clear() config.update(default_config())
def __init__(self, config=None): self._config = config or get_config() self._connection_config = (self._config.get( 'stat_logger_connection', {}) if self._config else {}) self._url = None
def __init__(self, config=None): self._config = config or get_config() self._connection_config = ( self._config.get('stat_logger_connection', {}) if self._config else {}) self._url = None
def test_get_configured_module_by_path(self): """Ensure _get_configured_module loads options by path.""" from furious.config import _get_configured_module from furious import config config.get_config()['test_option'] = 'furious.config' module = _get_configured_module('test_option') self.assertEqual(module, config)
def test_get_configured_module_by_name_is_invlid_path(self): """Ensure _get_configured_module raises when trying to load non existing options by name. """ from furious.config import _get_configured_module from furious.errors import BadObjectPathError from furious import config config.get_config()['other_option'] = 'cfg' self.assertRaises(BadObjectPathError, _get_configured_module, 'other_option')
config.get_config()['test_option'] = 'furious.config' module = _get_configured_module('test_option') self.assertEqual(module, config) def test_get_configured_module_by_name(self): """Ensure _get_configured_module loads options by name.""" from furious.config import _get_configured_module from furious import async from furious import config known_modules = {'cfg': 'furious.async'} config.get_config()['other_option'] = 'cfg' module = _get_configured_module('other_option', known_modules) self.assertEqual(module, async) def test_get_config_empty_yaml(self): """Ensure an empty furious.yaml will produce a default config.""" from furious.config import default_config from furious.config import _parse_yaml_config example_yaml = str('') my_config = _parse_yaml_config(example_yaml) self.assertEqual(my_config, default_config())