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