Example #1
0
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()
Example #3
0
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()
Example #4
0
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()
Example #6
0
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()
Example #7
0
def test_put(test_type):
    clean_db()
    init_db()
    assert_request("PUT", ROUTE, PUT_INPUT[test_type], PUT_OUTPUT[test_type])
Example #8
0
def test_delete(test_type):
    clean_db()
    init_db()
    assert_request("DELETE", ROUTE, DELETE_INPUT[test_type],
                   DELETE_OUTPUT[test_type])
Example #9
0
def test_get(test_type):
    clean_db()
    init_db()
    assert_request("GET", ROUTE, GET_INPUT[test_type], GET_OUTPUT[test_type])