def empty_db(request): """In-memory database fixture; not persistent i.e. always empty when called""" if 'sqlite' not in request.param: e = pb.engine_builder(request.param) meta = sa.MetaData() meta.reflect(e) for table_name in meta.tables: print('dropping existing table', table_name) meta.tables[table_name].drop(e) return pb.engine_builder(request.param)
def empty_db(request): """In-memory database fixture; not persistent""" if 'sqlite' not in request.param: e = pb.engine_builder(request.param) meta = sa.MetaData() meta.reflect(e) for table_name in meta.tables: print(table_name) meta.tables[table_name].drop(e) return pb.engine_builder(request.param)
def session_db(): """In-memory database fixture; persistent through session""" return pb.engine_builder('sqlite:///:memory:')