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