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
Exemplo n.º 2
0
def main(argv=sys.argv):
    args = parser.parse_args(argv[1:])
    loader = Loader(args.config_uri)
    dictConfig(loader.logging_config(args.appname))
    app = loader.load_app(args.appname)
    env = prepare(registry=app.registry)
    try:
        do_fetch(env['request'])
    finally:
        env['closer']()
Exemplo n.º 3
0
def main(argv=sys.argv):
    if len(argv) < 3:
        usage(argv)
    config_uri = argv[1]
    appname = argv[2]
    loader = Loader(config_uri)
    dictConfig(loader.logging_config(appname))
    app = loader.load_app(appname)
    env = prepare(registry=app.registry)
    env['app'] = app
    try:
        engine = env['request'].db_session.bind
        Base.metadata.create_all(engine)
    finally:
        env['closer']()
Exemplo n.º 4
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
Exemplo n.º 5
0
from __future__ import with_statement
from alembic import context
from sqlalchemy import engine_from_config, pool
from logging.config import fileConfig
from mimir import models
from montague.loadwsgi import Loader

# this is the Alembic Config object, which provides
# access to the values within the .ini file in use.
config = context.config

xargs = context.get_x_argument(as_dictionary=True)
loader = Loader(xargs['montague_file'])
montague_env = xargs['montague_env']
app_config = loader.app_config(montague_env).config

# Interpret the config file for Python logging.
# This line sets up loggers basically.
fileConfig(config.config_file_name)

# add your model's MetaData object here
# for 'autogenerate' support
# from myapp import mymodel
# target_metadata = mymodel.Base.metadata
target_metadata = models.Base.metadata

# other values from the config, defined by the needs of env.py,
# can be acquired:
# my_important_option = config.get_main_option("my_important_option")
# ... etc.
Exemplo n.º 6
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)
Exemplo n.º 7
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)
Exemplo n.º 9
0
def test_null_logging_config():
    config_path = os.path.join(here, 'config_files/simple_config.ini')
    loader = Loader(config_path)
    with pytest.raises(KeyError):
        loader.logging_config()
Exemplo n.º 10
0
def test_load_logging_config(working_set):
    config_path = os.path.join(here, 'config_files/simple_config.json')
    loader = Loader(config_path)
    actual = loader.logging_config()
    assert actual == LOGGING_CONFIG