def fixtures(tmpdir): """Initializes an in-memory Sqlite database with data in tests/fixtures""" db._connect() yield ti.load_fixtures(tmpdir) db.database_proxy.close()
def fixtures(tmpdir): """Initializes an in-memory Sqlite database with data in tests/fixtures""" db._connect() fixtures = ti.load_fixtures(tmpdir) # create a valid ALPENHORN_NODE node_file = fixtures["root"].join("ALPENHORN_NODE") node_file.write("x") assert node_file.check() yield fixtures db.database_proxy.close()
def fixtures(tmpdir): db._connect() # the database connection will fail to execute a statement every other time db.database_proxy.obj.__class__ = type( "FailingRetryableDatabase", (db.RetryOperationalError, FailingSqliteDatabase), {}, ) db.database_proxy.obj.fail_count = 0 db.database_proxy.obj.fail = False yield ti.load_fixtures(tmpdir) assert db.database_proxy.obj.fail_count > 0 db.database_proxy.close()