]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
add test case for stacked delete-markers
authorJane Zhu <jzhu116@bloomberg.net>
Thu, 23 Jan 2025 22:06:40 +0000 (22:06 +0000)
committerJane Zhu <jzhu116@bloomberg.net>
Thu, 23 Jan 2025 22:06:40 +0000 (22:06 +0000)
Signed-off-by: Jane Zhu <jzhu116@bloomberg.net>
s3tests_boto3/functional/test_s3.py

index d8fc2221842ebe7d955cc96867200c999bad650d..fafe6e9945204d3f568d7b61410a0a4dd091aa7f 100644 (file)
@@ -7581,6 +7581,21 @@ def test_versioning_obj_create_read_remove_head():
 
     clean_up_bucket(client, bucket_name, key, version_ids)
 
+def test_versioning_stack_delete_merkers():
+    bucket_name = get_new_bucket()
+    client = get_client()
+    check_configure_versioning_retry(bucket_name, "Enabled", "Enabled")
+    create_multiple_versions(client, bucket_name, "test1/a", 1)
+    client.delete_object(Bucket=bucket_name, Key="test1/a")
+    client.delete_object(Bucket=bucket_name, Key="test1/a")
+    client.delete_object(Bucket=bucket_name, Key="test1/a")
+
+    response  = client.list_object_versions(Bucket=bucket_name)
+    versions = response['Versions']
+    delete_markers = response['DeleteMarkers']
+    assert len(versions) == 1
+    assert len(delete_markers) == 3
+
 def test_versioning_obj_plain_null_version_removal():
     bucket_name = get_new_bucket()
     check_versioning(bucket_name, None)