def db(app): """ Setup our database, this only gets executed once per session. :param app: Pytest fixture :return: SQLAlchemy database session """ _db.drop_all() _db.create_all() # Create a single user because a lot of tests do not mutate this user. # It will result in quite a bit faster tests. params = { 'role': 'admin', 'email': '*****@*****.**', 'name': 'Dev', 'password': '******' } admin = User(**params) _db.session.add(admin) _db.session.commit() return _db
def init(): """ Initialize the database. :return: db session create_all result """ db.drop_all() return db.create_all()