]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
s3test: add a new multi obj delete test
authorYehuda Sadeh <yehuda@inktank.com>
Tue, 23 Dec 2014 01:00:43 +0000 (17:00 -0800)
committerYehuda Sadeh <yehuda@inktank.com>
Mon, 19 Jan 2015 23:07:54 +0000 (15:07 -0800)
Validate creation of delete marker.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
s3tests/functional/test_s3.py

index 065d3166e7099851204ce365f7d1a88ddad08586..2da4310431c29edff9a09564174a6b889067a30b 100644 (file)
@@ -5659,3 +5659,34 @@ def test_versioning_multi_object_delete_with_marker():
 
         eq(_count_bucket_objs(bucket), 0)
 
+@attr(resource='object')
+@attr(method='delete')
+@attr(operation='multi delete create marker')
+@attr(assertion='returns correct marker version id')
+@attr('versioning')
+def test_versioning_multi_object_delete_with_marker_create():
+        bucket = get_new_bucket()
+
+        check_configure_versioning_retry(bucket, True, "Enabled")
+
+        keyname = 'key'
+
+        rmkeys = { bucket.new_key(keyname) }
+
+        eq(_count_bucket_objs(bucket), 0)
+
+        result = bucket.delete_keys(rmkeys)
+        eq(len(result.deleted), 1)
+        eq(_count_bucket_objs(bucket), 1)
+
+        delete_markers = []
+        for o in result.deleted:
+            if o.delete_marker:
+                delete_markers.insert(0, o)
+
+        eq(len(delete_markers), 1)
+
+        for o in bucket.list_versions():
+            eq(o.name, keyname)
+            eq(o.version_id, delete_markers[0].delete_marker_version_id)
+