def test_nested(): config_path = os.path.join(here, 'config_files/even_more_nested.ini') loader = Loader(config_path) loadable = loader._load_app('filt').normalize() chain = ('lower', 'swapcase', 'title', 'swapcase', 'reverse', 'upper') for item in chain: assert loadable.local_conf['method_to_call'] == item loadable = loadable.inner assert loadable.is_app
def test_read_config(): expected = { 'globals': {}, 'application': { 'main': { 'use': 'package:montague_testapps#basic_app' }, 'egg': { 'use': 'egg:montague_testapps#other' }, 'filtered-app': { 'filter-with': 'filter', 'use': 'package:montague_testapps#basic_app', }, }, 'composite': {}, 'filter': { 'filter': { 'use': 'egg:montague_testapps#caps', 'method_to_call': 'lower', }, }, 'server': { 'server_factory': { 'use': 'egg:montague_testapps#server_factory', 'port': 42, }, 'server_runner': { 'use': 'egg:montague_testapps#server_runner', 'host': '127.0.0.1', }, }, 'logging': { 'main': LOGGING_CONF, } } toml_loader = Loader(os.path.join(here, 'config.toml')) actual = toml_loader.config_loader.config() assert actual == expected
def test_validity(): loader = Loader(os.path.join(here, 'config.toml')) config_loader = loader.config_loader validate_montague_standard_format(config_loader.config()) validate_config_loader_methods(config_loader)
def test_logging_conf(): toml_loader = Loader(os.path.join(here, 'config.toml')) expected = LOGGING_CONF actual = toml_loader.logging_config() assert expected == actual
def test_validity(): config_path = os.path.join(here, 'config_files/simple_config.ini') loader = Loader(config_path) config_loader = loader.config_loader validate_config_loader_methods(config_loader)