From: Sofia Papagiannaki Date: Tue, 28 Feb 2012 10:11:42 +0000 (+0200) Subject: additional tests X-Git-Tag: pithos/v0.9.1~2 X-Git-Url: https://code.grnet.gr/git/pithos/commitdiff_plain/9b26015d637e7b3c9f38f3f813d9fc7a171ce1b1 additional tests --- diff --git a/snf-pithos-tools/pithos/tools/test.py b/snf-pithos-tools/pithos/tools/test.py index 3b11d43..85c1f55 100755 --- a/snf-pithos-tools/pithos/tools/test.py +++ b/snf-pithos-tools/pithos/tools/test.py @@ -1266,7 +1266,15 @@ class ObjectPut(BaseTestCase): self.assert_object_exists(self.container, 'large-object') self.assertEqual(data, self.client.retrieve_object(self.container, 'large-object')) - + + r = self.client.retrieve_object_hashmap(self.container,'large-object') + hashes = r['hashes'] + block_size = int(r['block_size']) + block_hash = r['block_hash'] + l = len(data) + block_num = l/block_size if l/block_size != 0 else l/block_size + 1 + self.assertEqual(block_num, len(hashes)) + #wrong manifestation self.client.create_manifestation(self.container, 'large-object', '%s/invalid' % self.container) @@ -1438,7 +1446,31 @@ class ObjectPost(BaseTestCase): self.containers[0], self.obj[0]['name'], **more) - + + #perform update metadata + more = {'α': 'β' * 256} + status = self.client.update_object_metadata(self.containers[0], + self.obj[0]['name'], + **more)[0] + #assert request accepted + self.assertEqual(status, 202) + + #assert old metadata are still there + headers = self.client.retrieve_object_metadata(self.containers[0], + self.obj[0]['name'], + restricted=True) + #assert new metadata have been updated + for k,v in more.items(): + self.assertTrue(k in headers.keys()) + self.assertTrue(headers[k], v) + + #out of limits + more = {'α': 'β' * 257} + self.assert_raises_fault(400, self.client.update_object_metadata, + self.containers[0], + self.obj[0]['name'], + **more) + def test_update_object(self, first_byte_pos=0, last_byte_pos=499,