def test_chunker_versions(): """ Test: versions / head_version returns version of last write_full. Single write_full """ cas = CAS(ioctx_cas) chunker = Chunker(cas, ioctx_index) data_in = StringIO(random_bytes(10*1024**1)) obj_name = random_id() version = chunker.write_full(obj_name, data_in) eq(len(chunker.versions(obj_name)), 1) eq(version, chunker.head_version(obj_name)) eq(version, chunker.versions(obj_name)[0])
def test_chunker_versions(): """ Test: versions / head_version returns version of last write_full. Single write_full """ cas = CAS(ioctx_cas) chunker = Chunker(cas, ioctx_index) data_in = StringIO(random_bytes(10 * 1024**1)) obj_name = random_id() version = chunker.write_full(obj_name, data_in) eq(len(chunker.versions(obj_name)), 1) eq(version, chunker.head_version(obj_name)) eq(version, chunker.versions(obj_name)[0])
def test_chunker_multiple_versions(): """ Test: versions / head_version return version of last write_full. Multiple write_full """ cas = CAS(ioctx_cas) chunker = Chunker(cas, ioctx_index) data_in = random_bytes(42) obj_name = random_id() versions = ( chunker.write_full(obj_name, StringIO(data_in)), chunker.write_full(obj_name, StringIO(data_in)), chunker.write_full(obj_name, StringIO(data_in)), chunker.write_full(obj_name, StringIO(data_in)), chunker.write_full(obj_name, StringIO(data_in)), ) eq(len(versions), len(chunker.versions(obj_name))) eq(versions[-1], chunker.head_version(obj_name)) eq(versions[0], chunker.versions(obj_name)[0])