def test_xattr_bad_chunk_id(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.' + chunk_xattr_keys['chunk_id'], 'WRONG_ID') self.assertRaises(exc.OrphanChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_content_container(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.' + chunk_xattr_keys['container_id'], self.bad_container_id) self.assertRaises(exc.OrphanChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_content_container(self): self.init_content() xattr.setxattr( self.chunk_path, 'user.' + chunk_xattr_keys['container_id'], self.bad_container_id) self.assertRaises(exc.OrphanChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_size(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.' + chunk_xattr_keys['chunk_size'], '-1') self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_hash(self): self.init_content() xattr.setxattr( self.chunk_path, 'user.' + chunk_xattr_keys['chunk_hash'], 'WRONG_HASH') self.assertRaises(exc.CorruptedChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_size(self): self.init_content() xattr.setxattr( self.chunk_path, 'user.' + chunk_xattr_keys['chunk_size'], '-1') self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_position(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.grid.chunk.position', '42') xattr.setxattr(self.chunk_path, 'user.' + chunk_xattr_keys['chunk_pos'], '42') self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_id(self): self.init_content() xattr.setxattr( self.chunk_path, 'user.' + chunk_xattr_keys['chunk_id'], 'WRONG_ID') self.assertRaises(exc.OrphanChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_position(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.grid.chunk.position', '42') xattr.setxattr( self.chunk_path, 'user.' + chunk_xattr_keys['chunk_pos'], '42') self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)
def _create_chunk(self, rawx_path, alias="toto"): container_id = random_id(64) content_id = random_id(32) chunk_id = random_id(64) chunk_dir = "%s/%s" % (rawx_path, chunk_id[0:3]) if not os.path.isdir(chunk_dir): os.makedirs(chunk_dir) chunk_path = "%s/%s" % (chunk_dir, chunk_id) with open(chunk_path, "w") as f: f.write("toto") xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['chunk_hash'], 32 * '0') xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['chunk_id'], chunk_id) xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['chunk_pos'], '0') xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['chunk_size'], '4') xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['container_id'], container_id) xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['content_id'], content_id) xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['content_path'], alias) xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['content_policy'], 'TESTPOLICY') xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['content_chunkmethod'], 'plain/nb_copy=3') xattr.setxattr( chunk_path, 'user.' + chunk_xattr_keys['content_version'], '0') return chunk_path, container_id, content_id, chunk_id
def test_xattr_bad_chunk_hash(self): self.init_content() xattr.setxattr(self.chunk_path, "user." + chunk_xattr_keys["chunk_hash"], "WRONG_HASH") self.assertRaises(exc.CorruptedChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_content_path(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.grid.content.path', 'WRONG_PATH') self.assertRaises(exc.OrphanChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_position(self): self.init_content() xattr.setxattr(self.chunk_path, "user.grid.chunk.position", "42") xattr.setxattr(self.chunk_path, "user." + chunk_xattr_keys["chunk_pos"], "42") self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_id(self): self.init_content() xattr.setxattr(self.chunk_path, "user." + chunk_xattr_keys["chunk_id"], "WRONG_ID") self.assertRaises(exc.OrphanChunk, self.auditor.chunk_audit, self.chunk_path)
def test_xattr_bad_chunk_hash(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.grid.chunk.hash', 'WRONG_HASH') self.assertRaises(exc.CorruptedChunk, self.auditor.chunk_audit, self.chunk_path)
def _create_chunk(self, rawx_path, alias="toto"): container_id = generate_id(64) content_id = generate_id(64) chunk_id = generate_id(64) chunk_dir = "%s/%s" % (rawx_path, chunk_id[0:3]) if not os.path.isdir(chunk_dir): os.makedirs(chunk_dir) chunk_path = "%s/%s" % (chunk_dir, chunk_id) with open(chunk_path, "w") as f: f.write("toto") xattr.setxattr(chunk_path, 'user.grid.chunk.hash', 32 * '0') xattr.setxattr(chunk_path, 'user.grid.chunk.id', chunk_id) xattr.setxattr(chunk_path, 'user.grid.chunk.position', '0') xattr.setxattr(chunk_path, 'user.grid.chunk.size', '4') xattr.setxattr(chunk_path, 'user.grid.content.container', container_id) xattr.setxattr(chunk_path, 'user.grid.content.id', content_id) xattr.setxattr(chunk_path, 'user.grid.content.nbchunk', '1') xattr.setxattr(chunk_path, 'user.grid.content.path', alias) xattr.setxattr(chunk_path, 'user.grid.content.size', '4') xattr.setxattr(chunk_path, 'user.grid.content.mime_type', 'application/octet-stream') xattr.setxattr(chunk_path, 'user.grid.content.storage_policy', 'TESTPOLICY') xattr.setxattr(chunk_path, 'user.grid.content.chunk_method', 'bytes') xattr.setxattr(chunk_path, 'user.grid.content.version', '0') return chunk_path, container_id, content_id, chunk_id
def test_xattr_bad_content_size(self): self.init_content() xattr.setxattr(self.chunk_path, 'user.grid.content.size', '-1') self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)
def _create_chunk(self, rawx_path, alias="toto"): container_id = random_id(64) content_id = random_id(32) chunk_id = random_id(64) chunk_dir = "%s/%s" % (rawx_path, chunk_id[0:3]) if not os.path.isdir(chunk_dir): os.makedirs(chunk_dir) chunk_path = "%s/%s" % (chunk_dir, chunk_id) with open(chunk_path, "w") as f: f.write("toto") xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['chunk_hash'], 32 * '0') xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['chunk_id'], chunk_id) xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['chunk_pos'], '0') xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['chunk_size'], '4') xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['container_id'], container_id) xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['content_id'], content_id) xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['content_path'], alias) xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['content_policy'], 'TESTPOLICY') xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['content_chunkmethod'], 'plain/nb_copy=3') xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['content_version'], '0') xattr.setxattr(chunk_path, 'user.' + chunk_xattr_keys['oio_version'], OIO_VERSION) return chunk_path, container_id, content_id, chunk_id
def test_xattr_bad_chunk_size(self): self.init_content() xattr.setxattr(self.chunk_path, "user." + chunk_xattr_keys["chunk_size"], "-1") self.assertRaises(exc.FaultyChunk, self.auditor.chunk_audit, self.chunk_path)