mirror of
https://github.com/ceph/s3-tests.git
synced 2024-11-29 03:41:48 +00:00
test_s3: add test_object_copy_canned_acl
test copy object with canned acl modification Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
This commit is contained in:
parent
09cdd45026
commit
f8e101f6ac
1 changed files with 22 additions and 0 deletions
|
@ -2815,6 +2815,28 @@ def test_object_copy_not_owned_bucket():
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
pass
|
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):
|
def transfer_part(bucket, mp_id, mp_keyname, i, part):
|
||||||
"""Transfer a part of a multipart upload. Designed to be run in parallel.
|
"""Transfer a part of a multipart upload. Designed to be run in parallel.
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in a new issue