Source code for atlas_core.testing
from flask_testing import TestCase
from . import create_app
from .core import db
[docs]class BaseTestCase(TestCase):
"""Base TestCase to add in convenience functions, defaults and custom
asserts. Uses app factory and creates / tears down db.
"""
SQLALCHEMY_DATABASE_URI = "sqlite://"
ADDITIONAL_CONFIG = {
"SQLALCHEMY_DATABASE_URI": SQLALCHEMY_DATABASE_URI,
"TESTING": True,
}
[docs] def create_app(self):
return create_app(additional_config=self.ADDITIONAL_CONFIG)
[docs] def setUp(self):
db.create_all()
[docs] def tearDown(self):
db.session.remove()
db.drop_all()