def test_context(): with scoped_session(quick_sessionmaker()) as db_session: email = ''.join(choice(letters) for i in range(10)) + '@test.com' # use a fixed user id, since this would # otherwise change in each test function. user = User(email=email, password='******', is_verified=True) user.id = PUBLIC_ID.next_id() grant = Grant.new_password_grant(user, 'user-agent', '0.0.0.0') db_session.add(user) db_session.add(grant) return { 'user': user.__json__(), 'grant': grant.__json__(), }
def db_session(app): db_session = quick_sessionmaker()() yield db_session db_session.rollback() db_session.close()