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
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
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)