]> git-server-git.apps.pok.os.sepia.ceph.com Git - ragweed.git/commitdiff
Add test case for checking bucket index after completing multipart upload 1/head
authorzhangshaowen <zhang_shaowen@139.com>
Wed, 7 Jun 2017 08:55:34 +0000 (16:55 +0800)
committerZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Thu, 8 Jun 2017 06:09:53 +0000 (14:09 +0800)
when bucket versioning is enabled.

Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
ragweed/framework.py
ragweed/tests/tests.py

index 9fb9b7a4e7aa49b53b5ab97f3e1dfd37275345a1..761c162339315a00da369d9d7bbd7a9612f38059 100644 (file)
@@ -64,6 +64,9 @@ class RGWRESTAdmin:
         result = self.read_meta_key('bucket.instance:' + bucket_name + ":" + bucket_id)
         return result.data.bucket_info
 
+    def check_bucket_index(self, bucket_name):
+        return self.get_resource('/admin/bucket',{'index' : None, 'bucket':bucket_name})
+
     def get_obj_layout(self, key):
         path = '/' + key.bucket.name + '/' + key.name
         params = {'layout': None}
index c37a41a82086dd0e1b72ee3471afa9786a2ce4bc..0825ded43a922c13f91c6d3fd41cc3619492900a 100644 (file)
@@ -221,6 +221,34 @@ class r_test_multipart_simple(RTest):
 
         validate_obj(rb, self.r_obj, self.r_crc)
 
+# prepare:
+# init, upload, and complete a multipart object
+# check:
+# part index is removed
+class r_test_multipart_index_versioning(RTest):
+    def init(self):
+        self.obj_size = 18 * 1024 * 1024
+        self.part_size = 5 * 1024 * 1024
+
+    def prepare(self):
+        rb = self.create_bucket()
+        rb.bucket.configure_versioning('true')
+        self.r_obj = 'foo'
+
+        uploader = MultipartUploader(rb, self.r_obj, self.obj_size, self.part_size)
+
+        uploader.prepare()
+        uploader.upload_all()
+        uploader.complete()
+
+    def check(self):
+        for rb in self.get_buckets():
+            break
+        index_check_result = rgwa().check_bucket_index(rb.name)
+        print index_check_result
+
+        eq(0, len(index_check_result))
+
 
 # prepare:
 # init, upload multipart object