]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Test empty and small multi-part uploads 29/head
authorAndrew Gaul <andrew@gaul.org>
Tue, 23 Dec 2014 04:15:33 +0000 (20:15 -0800)
committerAndrew Gaul <andrew@gaul.org>
Tue, 23 Dec 2014 04:17:35 +0000 (20:17 -0800)
s3tests/functional/test_s3.py

index e1c55fb370608093168d17ee0d8acc7b448ec8de..a2cfd092c6dbdb05d38e304bc7f65613d1ea65bb 100644 (file)
@@ -4303,6 +4303,29 @@ def _multipart_upload(bucket, s3_key_name, size, part_size=5*1024*1024, do_list=
 
     return upload
 
+@attr(resource='object')
+@attr(method='put')
+@attr(operation='check multipart upload without parts')
+def test_multipart_upload_empty():
+    bucket = get_new_bucket()
+    key = "mymultipart"
+    upload = _multipart_upload(bucket, key, 0)
+    e = assert_raises(boto.exception.S3ResponseError, upload.complete_upload)
+    eq(e.status, 400)
+    eq(e.error_code, u'MalformedXML')
+
+@attr(resource='object')
+@attr(method='put')
+@attr(operation='check multipart uploads with single small part')
+def test_multipart_upload_small():
+    bucket = get_new_bucket()
+    key = "mymultipart"
+    size = 1
+    upload = _multipart_upload(bucket, key, size)
+    upload.complete_upload()
+    key2 = bucket.get_key(key)
+    eq(key2.size, size)
+
 @attr(resource='object')
 @attr(method='put')
 @attr(operation='complete multi-part upload')