]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
rgw/s3_boto3:Adds new delete_objects tests for checking key delete limit
authoriraj465 <saptarshimajumder19@gmail.com>
Tue, 13 Jul 2021 17:50:35 +0000 (23:20 +0530)
committeriraj465 <saptarshimajumder19@gmail.com>
Tue, 13 Jul 2021 17:50:35 +0000 (23:20 +0530)
s3tests_boto3/functional/test_s3.py

index 51483ccd3d431fd75229371b670fa19c618af238..bc067d43c7f886f335e3776cbc4d120a661b23e4 100644 (file)
@@ -2027,6 +2027,22 @@ def test_multi_objectv2_delete():
     response = client.list_objects_v2(Bucket=bucket_name)
     assert 'Contents' not in response
 
+@attr(resource='object')
+@attr(method='post')
+@attr(operation='delete multiple objects has upper limit of 1000 keys')
+@attr(assertion='fails 400')
+def test_multi_object_delete_key_limit():
+    key_names = [f"key-{i}" for i in range(1001)]
+    bucket_name = _create_objects(keys=key_names)
+    client = get_client()
+
+    response = client.list_objects(Bucket=bucket_name)
+    eq(len(response['Contents']), 1001)
+
+    objs_dict = _make_objs_dict(key_names=key_names)
+    e = assert_raises(ClientError,client.delete_objects,Bucket=bucket_name,Delete=objs_dict)
+    eq(e.response['Error']['Code'], 400)
+
 @attr(resource='object')
 @attr(method='put')
 @attr(operation='write zero-byte key')