API - add missing tests on production config
This commit is contained in:
parent
8a9a133a9f
commit
85e9ce8a77
@ -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']
|
||||||
|
Loading…
Reference in New Issue
Block a user