Revision 9b26015d snf-pithos-tools/pithos/tools/test.py
b/snf-pithos-tools/pithos/tools/test.py | ||
---|---|---|
1266 | 1266 |
self.assert_object_exists(self.container, 'large-object') |
1267 | 1267 |
self.assertEqual(data, self.client.retrieve_object(self.container, |
1268 | 1268 |
'large-object')) |
1269 |
|
|
1269 |
|
|
1270 |
r = self.client.retrieve_object_hashmap(self.container,'large-object') |
|
1271 |
hashes = r['hashes'] |
|
1272 |
block_size = int(r['block_size']) |
|
1273 |
block_hash = r['block_hash'] |
|
1274 |
l = len(data) |
|
1275 |
block_num = l/block_size if l/block_size != 0 else l/block_size + 1 |
|
1276 |
self.assertEqual(block_num, len(hashes)) |
|
1277 |
|
|
1270 | 1278 |
#wrong manifestation |
1271 | 1279 |
self.client.create_manifestation(self.container, 'large-object', |
1272 | 1280 |
'%s/invalid' % self.container) |
... | ... | |
1438 | 1446 |
self.containers[0], |
1439 | 1447 |
self.obj[0]['name'], |
1440 | 1448 |
**more) |
1441 |
|
|
1449 |
|
|
1450 |
#perform update metadata |
|
1451 |
more = {'α': 'β' * 256} |
|
1452 |
status = self.client.update_object_metadata(self.containers[0], |
|
1453 |
self.obj[0]['name'], |
|
1454 |
**more)[0] |
|
1455 |
#assert request accepted |
|
1456 |
self.assertEqual(status, 202) |
|
1457 |
|
|
1458 |
#assert old metadata are still there |
|
1459 |
headers = self.client.retrieve_object_metadata(self.containers[0], |
|
1460 |
self.obj[0]['name'], |
|
1461 |
restricted=True) |
|
1462 |
#assert new metadata have been updated |
|
1463 |
for k,v in more.items(): |
|
1464 |
self.assertTrue(k in headers.keys()) |
|
1465 |
self.assertTrue(headers[k], v) |
|
1466 |
|
|
1467 |
#out of limits |
|
1468 |
more = {'α': 'β' * 257} |
|
1469 |
self.assert_raises_fault(400, self.client.update_object_metadata, |
|
1470 |
self.containers[0], |
|
1471 |
self.obj[0]['name'], |
|
1472 |
**more) |
|
1473 |
|
|
1442 | 1474 |
def test_update_object(self, |
1443 | 1475 |
first_byte_pos=0, |
1444 | 1476 |
last_byte_pos=499, |
Also available in: Unified diff