@@ -678,6 +678,18 @@ def testGetObjectsWithFullDetails(self):
678
678
679
679
self .assertEqual (len (response .result ['ObjectList' ]), 4 )
680
680
681
+ def testVerifyPhysicalPlacement (self ):
682
+ populateTestData (self .client , bucketName , self .getDataPolicyId ())
683
+
684
+ object_list = FileObjectList ([FileObject (name = "beowulf.txt" )])
685
+
686
+ request = VerifyPhysicalPlacementForObjectsSpectraS3Request (bucket_name = bucketName , object_list = object_list )
687
+
688
+ try :
689
+ self .client .verify_physical_placement_for_objects_spectra_s3 (request )
690
+ except RequestFailed as err :
691
+ self .assertEqual (err .http_error_code , 404 )
692
+
681
693
682
694
class ObjectMetadataTestCase (Ds3TestCase ):
683
695
def testHeadObject (self ):
@@ -1391,3 +1403,11 @@ def testGetBlobPersistence(self):
1391
1403
1392
1404
response = GetBlobPersistenceSpectraS3Response (mocked_response , mocked_request )
1393
1405
self .assertEqual (response .result , content )
1406
+
1407
+ def testVerifyPhysicalPlacementRequestPayload (self ):
1408
+ obj1 = FileObject (name = "obj1" )
1409
+ obj2 = FileObject (name = "obj2" )
1410
+ l = FileObjectList ([obj1 , obj2 ])
1411
+
1412
+ request = VerifyPhysicalPlacementForObjectsSpectraS3Request (bucket_name = "bucketName" , object_list = l )
1413
+ self .assertEqual (request .body .decode (), '<Objects><Object Name="obj1" /><Object Name="obj2" /></Objects>' )
0 commit comments