Exemplo n.º 1
0
def test_postgres_database_environment_overrides(create_app):
    os.environ['DATABASE_URL'] = 'postgres://postgres:1234/database'

    main({})
    expected_config = {
        'sqlalchemy.url': 'postgresql+psycopg2://postgres:1234/database'
    }
    assert create_app.mock_calls == [call(expected_config)]
Exemplo n.º 2
0
def test_session_secret_environment_overrides(create_app):
    os.environ['SESSION_SECRET'] = 's3kr1t'

    main({})
    expected_config = {
        'session.secret': 's3kr1t',
        'redis.sessions.secret': 's3kr1t',
    }
    assert create_app.mock_calls == [call(expected_config)]
Exemplo n.º 3
0
def test_redis_database_environment_overrides(create_app):
    os.environ['REDIS_PORT'] = 'tcp://127.0.0.1:4567'
    os.environ['REDIS_PORT_6379_TCP_ADDR'] = '127.0.0.1'
    os.environ['REDIS_PORT_6379_TCP_PORT'] = '4567'

    main({})
    expected_config = {
        'redis.sessions.host': '127.0.0.1',
        'redis.sessions.port': '4567',
    }
    assert create_app.mock_calls == [call(expected_config)]
Exemplo n.º 4
0
def test_mail_environment_overrides(create_app):
    os.environ['MAIL_PORT'] = 'tcp://127.0.0.1:4567'
    os.environ['MAIL_PORT_25_TCP_ADDR'] = '127.0.0.1'
    os.environ['MAIL_PORT_25_TCP_PORT'] = '4567'

    main({})
    expected_config = {
        'mail.host': '127.0.0.1',
        'mail.port': '4567',
    }
    assert create_app.mock_calls == [call(expected_config)]
Exemplo n.º 5
0
def test_es_environment_overrides(create_app):
    os.environ['ELASTICSEARCH_PORT'] = 'tcp://127.0.0.1:1234'
    os.environ['ELASTICSEARCH_PORT_9200_TCP_ADDR'] = '127.0.0.1'
    os.environ['ELASTICSEARCH_PORT_9200_TCP_PORT'] = '1234'
    os.environ['ELASTICSEARCH_INDEX'] = 'new-index'

    main({})
    expected_config = {
        'es.host': 'http://127.0.0.1:1234',
        'es.index': 'new-index',
    }
    assert create_app.mock_calls == [call(expected_config)]
Exemplo n.º 6
0
def test_global_config_precence(create_app):
    os.environ['DATABASE_URL'] = 'postgres://postgres:1234/database'

    main({'sqlalchemy.url': 'postgres://localhost:5000'})
    expected_config = {'sqlalchemy.url': 'postgres://localhost:5000'}
    assert create_app.mock_calls == [call(expected_config)]
Exemplo n.º 7
0
def test_sqlite_database_environment_overrides(create_app):
    os.environ['DATABASE_URL'] = 'sqlite:///tmp/database.db'

    main({})
    expected_config = {'sqlalchemy.url': 'sqlite:///tmp/database.db'}
    assert create_app.mock_calls == [call(expected_config)]