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()
Example #2
0
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()
Example #3
0
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()