예제 #1
0
def test_read_config():
    ini_path = os.path.join(here, 'config_files/simple_config.ini')
    config = IniConfigLoader(ini_path)
    expected = {
        'application:main': {'use': 'package:FakeApp#basic_app'},
        'application:egg': {'use': 'egg:FakeApp#other'},
        'server:server_factory': {
            'port': '42',
            'use': 'egg:FakeApp#server_factory',
        },
        'server:server_runner': {
            'host': '127.0.0.1',
            'use': 'egg:FakeApp#server_runner'
        },
        'filter:filter': {
            'method_to_call': 'lower',
            'use': 'egg:FakeApp#caps'
        },
        'filter:filter1': {
            'filter-with': 'filter2',
            'use': 'egg:FakeApp#caps'
        },
        'filter:filter2': {
            'use': 'egg:FakeApp#caps'
        },
        'app:filtered-app': {
            'filter-with': 'filter',
            'use': 'package:FakeApp#basic_app'
        },
    }
    assert config.config() == expected
    assert Loader(ini_path).config == expected
예제 #2
0
def test_read_config():
    ini_dir = os.path.join(here, 'config_files')
    ini_path = os.path.join(ini_dir, 'simple_config.ini')
    config = IniConfigLoader(ini_path)
    expected = {
        'globals': {
            'here': ini_dir,
            '__file__': ini_path,
            'foo': 'bar',
        },
        'application': {
            'main': {
                'use': 'package:montague_testapps#basic_app',
                'ini_dir': ini_dir,
                'ini_file': ini_path,
            },
            'egg': {'use': 'egg:montague_testapps#other'},
            'filtered-app': {
                'filter-with': 'filter',
                'use': 'package:montague_testapps#basic_app'
            },
        },
        'composite': {},
        'filter': {
            'filter': {
                'method_to_call': 'lower',
                'use': 'egg:montague_testapps#caps'
            },
            'filter1': {
                'filter-with': 'filter2',
                'use': 'egg:montague_testapps#caps'
            },
            'filter2': {
                'use': 'egg:montague_testapps#caps'
            },
        },
        'server': {
            'server_factory': {
                'port': '42',
                'use': 'egg:montague_testapps#server_factory',
            },
            'server_runner': {
                'host': '127.0.0.1',
                'use': 'egg:montague_testapps#server_runner'
            },
        },
        'logging': {
        },
    }
    assert config.config() == expected
    assert Loader(ini_path).config == expected
예제 #3
0
def test_validity():
    config_path = os.path.join(here, 'config_files/simple_config.ini')
    config_loader = IniConfigLoader(config_path)
    validate_montague_standard_format(config_loader.config())
    validate_config_loader_methods(config_loader)