Changeset View
Changeset View
Standalone View
Standalone View
swh/objstorage/tests/test_objstorage_cloud.py
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | class TestCloudObjStorage(ObjStorageTestFixture, unittest.TestCase): | ||||
def test_compression(self): | def test_compression(self): | ||||
content, obj_id = self.hash_content(b'add_get_w_id') | content, obj_id = self.hash_content(b'add_get_w_id') | ||||
self.storage.add(content, obj_id=obj_id) | self.storage.add(content, obj_id=obj_id) | ||||
data = self.storage.driver.containers[CONTAINER_NAME] | data = self.storage.driver.containers[CONTAINER_NAME] | ||||
obj_id = hashutil.hash_to_hex(obj_id) | obj_id = hashutil.hash_to_hex(obj_id) | ||||
raw_content = b''.join(data[obj_id].content) | raw_content = b''.join(data[obj_id].content) | ||||
assert decompressors[self.compression](raw_content) == content | d = decompressors[self.compression]() | ||||
assert d.decompress(raw_content) == content | |||||
assert d.unused_data == b'' | |||||
class TestCloudObjStorageBz2(TestCloudObjStorage): | class TestCloudObjStorageBz2(TestCloudObjStorage): | ||||
compression = 'bz2' | compression = 'bz2' | ||||
class TestCloudObjStorageGzip(TestCloudObjStorage): | class TestCloudObjStorageGzip(TestCloudObjStorage): | ||||
compression = 'gzip' | compression = 'gzip' | ||||
class TestCloudObjStorageLzma(TestCloudObjStorage): | class TestCloudObjStorageLzma(TestCloudObjStorage): | ||||
compression = 'lzma' | compression = 'lzma' | ||||
class TestCloudObjStorageZlib(TestCloudObjStorage): | class TestCloudObjStorageZlib(TestCloudObjStorage): | ||||
compression = 'zlib' | compression = 'zlib' |