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