API - add missing tests on production config

This commit is contained in:
Sam 2021-01-20 18:09:46 +01:00
parent 8a9a133a9f
commit 85e9ce8a77

View File

@ -3,20 +3,78 @@ import os
from flask import Flask from flask import Flask
class TestConfig: class TestDevelopmentConfig:
def test_development_config(self, app: Flask) -> None: def test_debug_is_enabled(self, app: Flask) -> None:
app.config.from_object('fittrackee.config.DevelopmentConfig') app.config.from_object('fittrackee.config.DevelopmentConfig')
assert app.config['DEBUG'] assert app.config['DEBUG']
def test_testing_is_disabled(self, app: Flask) -> None:
app.config.from_object('fittrackee.config.DevelopmentConfig')
assert not app.config['TESTING'] assert not app.config['TESTING']
def test_sqlalchemy_is_configured_to_use_dev_database(
self, app: Flask
) -> None:
app.config.from_object('fittrackee.config.DevelopmentConfig')
assert app.config['SQLALCHEMY_DATABASE_URI'] == os.environ.get( assert app.config['SQLALCHEMY_DATABASE_URI'] == os.environ.get(
'DATABASE_URL' 'DATABASE_URL'
) )
def test_testing_config(self, app: Flask) -> None:
class TestTestingConfig:
def test_debug_is_enabled(self, app: Flask) -> None:
app.config.from_object('fittrackee.config.TestingConfig') app.config.from_object('fittrackee.config.TestingConfig')
assert app.config['DEBUG'] assert app.config['DEBUG']
def test_testing_is_enabled(self, app: Flask) -> None:
app.config.from_object('fittrackee.config.TestingConfig')
assert app.config['TESTING'] assert app.config['TESTING']
assert not app.config['PRESERVE_CONTEXT_ON_EXCEPTION']
def test_sqlalchemy_is_configured_to_use_testing_database(
self, app: Flask
) -> None:
app.config.from_object('fittrackee.config.TestingConfig')
assert app.config['SQLALCHEMY_DATABASE_URI'] == os.environ.get( assert app.config['SQLALCHEMY_DATABASE_URI'] == os.environ.get(
'DATABASE_TEST_URL' 'DATABASE_TEST_URL'
) )
def test_it_does_not_preserve_context_on_exception(
self, app: Flask
) -> None:
app.config.from_object('fittrackee.config.TestingConfig')
assert not app.config['PRESERVE_CONTEXT_ON_EXCEPTION']
class TestProductionConfig:
def test_debug_is_disabled(self, app: Flask) -> None:
app.config.from_object('fittrackee.config.ProductionConfig')
assert not app.config['DEBUG']
def test_testing_is_disabled(self, app: Flask) -> None:
app.config.from_object('fittrackee.config.ProductionConfig')
assert not app.config['TESTING']
def test_sqlalchemy_is_configured_to_use_testing_database(
self, app: Flask
) -> None:
app.config.from_object('fittrackee.config.ProductionConfig')
assert app.config['SQLALCHEMY_DATABASE_URI'] == os.environ.get(
'DATABASE_TEST_URL'
)
def test_it_does_not_preserve_context_on_exception(
self, app: Flask
) -> None:
app.config.from_object('fittrackee.config.ProductionConfig')
assert not app.config['PRESERVE_CONTEXT_ON_EXCEPTION']