]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
s3tests: Add test_multipart_copy_multiple_sizes 75/head
authorJavier M. Mellid <jmunhoz@igalia.com>
Wed, 2 Sep 2015 16:46:43 +0000 (18:46 +0200)
committerJavier M. Mellid <jmunhoz@igalia.com>
Wed, 2 Sep 2015 16:57:25 +0000 (18:57 +0200)
Signed-off-by: Javier M. Mellid <jmunhoz@igalia.com>
s3tests/functional/test_s3.py

index b1cecd3bc01f0270d8cd6b034f7c4a0f4e546535..351f8cad0e02cc78496da7e3ab70d3f07e53b883 100644 (file)
@@ -4756,6 +4756,33 @@ def test_multipart_upload_multiple_sizes():
     (upload, data) = _multipart_upload(bucket, key, 10 * 1024 * 1024)
     upload.complete_upload()
 
+@attr(assertion='successful')
+def test_multipart_copy_multiple_sizes():
+    (src_bucket, src_key) = _create_key_with_random_content('foo', 12 * 1024 * 1024)
+    dst_bucket = get_new_bucket()
+    dst_keyname="mymultipart"
+
+    k = src_bucket.get_key(src_key.name)
+    s = k.get_contents_as_string()
+
+    upload = _multipart_copy(src_bucket.name, src_key.name, dst_bucket, dst_keyname, 5 * 1024 * 1024)
+    upload.complete_upload()
+
+    upload = _multipart_copy(src_bucket.name, src_key.name, dst_bucket, dst_keyname, 5 * 1024 * 1024 + 100 * 1024)
+    upload.complete_upload()
+
+    upload = _multipart_copy(src_bucket.name, src_key.name, dst_bucket, dst_keyname, 5 * 1024 * 1024 + 600 * 1024)
+    upload.complete_upload()
+
+    upload = _multipart_copy(src_bucket.name, src_key.name, dst_bucket, dst_keyname, 10 * 1024 * 1024 + 100 * 1024)
+    upload.complete_upload()
+
+    upload = _multipart_copy(src_bucket.name, src_key.name, dst_bucket, dst_keyname, 10 * 1024 * 1024 + 600 * 1024)
+    upload.complete_upload()
+
+    upload = _multipart_copy(src_bucket.name, src_key.name, dst_bucket, dst_keyname, 10 * 1024 * 1024)
+    upload.complete_upload()
+
 @attr(resource='object')
 @attr(method='put')
 @attr(operation='check failure on multiple multi-part upload with size too small')