Esempio n. 1
0
def test_driver_get_latest_version_with_no_record():
    '''
    Tests retrieval of the lattest record version
    '''
    with sqlite3.connect('index.sq3') as conn:
        driver = SQLAlchemyIndexDriver('sqlite:///index.sq3')

        for _ in range(10):

            did = str(uuid.uuid4())
            rev = str(uuid.uuid4())[:8]
            size = 512
            form = 'object'
            baseid = str(uuid.uuid4())
            dt = datetime.now()

            conn.execute(
                '''
                INSERT INTO index_record(did, baseid, rev, form, size, created_date, updated_date) VALUES (?,?,?,?,?,?,?)
            ''', (did, baseid, rev, form, size, dt, dt))

            conn.commit()

        with pytest.raises(NoRecordFound):
            driver.get_latest_version('some base version')
Esempio n. 2
0
def test_driver_get_latest_version():
    '''
    Tests retrieval of the lattest record version
    '''
    with sqlite3.connect('index.sq3') as conn:
        driver = SQLAlchemyIndexDriver('sqlite:///index.sq3')
        baseid = str(uuid.uuid4())

        for _ in range(10):

            did = str(uuid.uuid4())
            rev = str(uuid.uuid4())[:8]
            size = 512
            form = 'object'
            baseid = str(uuid.uuid4())
            created_date = datetime.now()
            updated_date = datetime.now()

            conn.execute(
                '''
                INSERT INTO index_record(did, baseid, rev, form, size, created_date, updated_date) VALUES (?,?,?,?,?,?,?)
            ''', (did, baseid, rev, form, size, created_date, updated_date))

            conn.commit()

        record = driver.get_latest_version(did)

        assert record['did'] == did, 'record id does not match'
        assert record['rev'] == rev, 'record revision does not match'
        assert record['size'] == size, 'record size does not match'
        assert record['form'] == form, 'record form does not match'
        assert record['created_date'] == created_date.isoformat(
        ), 'created date does not match'
        assert record['updated_date'] == updated_date.isoformat(
        ), 'updated date does not match'
def test_driver_get_latest_version():
    """
    Tests retrieval of the lattest record version
    """
    with sqlite3.connect("index.sq3") as conn:
        driver = SQLAlchemyIndexDriver("sqlite:///index.sq3")
        baseid = str(uuid.uuid4())

        for _ in range(10):

            did = str(uuid.uuid4())
            rev = str(uuid.uuid4())[:8]
            size = 512
            form = "object"
            baseid = str(uuid.uuid4())
            created_date = datetime.now()
            updated_date = datetime.now()

            conn.execute(
                """
                INSERT INTO index_record(did, baseid, rev, form, size, created_date, updated_date) VALUES (?,?,?,?,?,?,?)
            """,
                (did, baseid, rev, form, size, created_date, updated_date),
            )

            conn.commit()

        record = driver.get_latest_version(did)

        assert record["did"] == did, "record id does not match"
        assert record["rev"] == rev, "record revision does not match"
        assert record["size"] == size, "record size does not match"
        assert record["form"] == form, "record form does not match"
        assert (
            record["created_date"] == created_date.isoformat()
        ), "created date does not match"
        assert (
            record["updated_date"] == updated_date.isoformat()
        ), "updated date does not match"