def database(request):
pg_host = DB_OPTS.get("host")
pg_port = DB_OPTS.get("port")
pg_user = DB_OPTS.get("user")
pg_db = DB_OPTS.get("name", "tests")
if 'test' not in pg_db:
pg_db = '{}_test'.format(pg_db)
# Create our Database.
try:
init_postgresql_database(pg_user, pg_host, pg_port, pg_db)
except psycopg2.ProgrammingError as e:
if 'permission denied' in str(e):
pg_user = 'postgres'
init_postgresql_database(pg_user, pg_host, pg_port, pg_db)
else:
raise e
# Ensure our database gets deleted.
@request.addfinalizer
def drop_database():
drop_postgresql_database(pg_user, pg_host, pg_port, pg_db, 9.6)
评论列表
文章目录