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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)