def db_session(db, app): """Provides clean database before each test""" assert isinstance(app, URLShortenerApp) with app.app_context(): clean_db() yield db.session db.session.rollback()
def frontend(frontend_app): """Clean database before each frontend test This fixture uses frontend_app, suitable for functional tests. """ with frontend_app.app_context(): clean_db() bootstrap() yield frontend_app model.db.session.rollback()
def db_session(db, app): """Provides clean database before each test. After each test, session.rollback() is issued. Return sqlalchemy session. """ with app.app_context(): clean_db() yield db.session db.session.rollback()
def db_session(db, app): """Provides clean database before each test. After each test, session.rollback() is issued. Return sqlalchemy session. """ assert isinstance(app, SkyLines) with app.app_context(): clean_db() yield db.session db.session.rollback()
def db(db_schema, app): """Provides clean database before each test. After each test, session.rollback() is issued. Also, database will be bootstrapped with some initial data. Return sqlalchemy session. """ with app.app_context(): clean_db() yield model.db.session model.db.session.rollback()
def db_session(database, application): """Provides clean database before each test. After each test, session.rollback() is issued. Also, database will be bootstrapped with some initial data. Return sqlalchemy session. """ assert isinstance(application, App) with application.app_context(): clean_db() yield database.session database.session.rollback()
def test_put(test_type): clean_db() init_db() assert_request("PUT", ROUTE, PUT_INPUT[test_type], PUT_OUTPUT[test_type])
def test_delete(test_type): clean_db() init_db() assert_request("DELETE", ROUTE, DELETE_INPUT[test_type], DELETE_OUTPUT[test_type])
def test_get(test_type): clean_db() init_db() assert_request("GET", ROUTE, GET_INPUT[test_type], GET_OUTPUT[test_type])