]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
test_s3: add test_object_copy_canned_acl
authorYehuda Sadeh <yehuda@inktank.com>
Wed, 16 Jan 2013 22:39:25 +0000 (14:39 -0800)
committerYehuda Sadeh <yehuda@inktank.com>
Fri, 18 Jan 2013 18:07:01 +0000 (10:07 -0800)
test copy object with canned acl modification

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

index 3102dbbd850c28ab91538830e4a63a58ada7511c..d6a2a2d9c80754b544dd0bfecb7862947e336114 100644 (file)
@@ -3879,6 +3879,28 @@ def test_object_copy_not_owned_bucket():
     except AttributeError:
         pass
 
+@attr(resource='object')
+@attr(method='put')
+@attr(operation='copy object and change acl')
+@attr(assertion='works')
+@attr('fails_on_dho')
+def test_object_copy_canned_acl():
+    bucket = get_new_bucket()
+    key = bucket.new_key('foo123bar')
+    key.set_contents_from_string('foo')
+
+    # use COPY directive
+    key2 = bucket.copy_key('bar321foo', bucket.name, 'foo123bar', headers={'x-amz-acl': 'public-read'})
+    res = _make_request('GET', bucket, key2)
+    eq(res.status, 200)
+    eq(res.reason, 'OK')
+
+    # use REPLACE directive
+    key3 = bucket.copy_key('bar321foo2', bucket.name, 'foo123bar', headers={'x-amz-acl': 'public-read'}, metadata={'abc': 'def'})
+    res = _make_request('GET', bucket, key3)
+    eq(res.status, 200)
+    eq(res.reason, 'OK')
+
 def transfer_part(bucket, mp_id, mp_keyname, i, part):
     """Transfer a part of a multipart upload. Designed to be run in parallel.
     """