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')
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"