DeleteObjects: ensure 400 MalformedXML is returned for empty list

Ref: https://github.com/ceph/ceph/pull/60579
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
This commit is contained in:
Seena Fallah 2024-10-31 21:07:06 +01:00
parent d245097771
commit 9327ccf855

View file

@ -1694,6 +1694,22 @@ def test_multi_object_delete():
response = client.list_objects(Bucket=bucket_name) response = client.list_objects(Bucket=bucket_name)
assert 'Contents' not in response assert 'Contents' not in response
def test_multi_object_delete_empty_list():
bucket_name = get_new_bucket()
client = get_client()
e = assert_raises(ClientError, client.delete_objects, Bucket=bucket_name, Delete={'Objects': [], 'Quiet': False})
status = _get_status(e.response)
assert status == 400
def test_multi_object_delete_empty_list_access_forbidden():
bucket_name = get_new_bucket()
alt_client = get_alt_client()
e = assert_raises(ClientError, alt_client.delete_objects, Bucket=bucket_name, Delete={'Objects': [], 'Quiet': False})
status = _get_status(e.response)
assert status == 400
@pytest.mark.list_objects_v2 @pytest.mark.list_objects_v2
def test_multi_objectv2_delete(): def test_multi_objectv2_delete():
key_names = ['key0', 'key1', 'key2'] key_names = ['key0', 'key1', 'key2']