Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
def session_db():
    """In-memory database fixture; persistent through session"""
    return pb.engine_builder('sqlite:///:memory:')