From: Javier M. Mellid Date: Wed, 27 May 2015 09:27:08 +0000 (+0200) Subject: s3tests: Test copying foreign object in foreign bucket X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F56%2Fhead;p=s3-tests.git s3tests: Test copying foreign object in foreign bucket User should be able to copy non-owned objects inside non-owned buckets when they have full permissions to both bucket and object. Test for issue #11639 Signed-off-by: Javier M. Mellid --- diff --git a/s3tests/functional/test_s3.py b/s3tests/functional/test_s3.py index f1936304..59b5ba84 100644 --- a/s3tests/functional/test_s3.py +++ b/s3tests/functional/test_s3.py @@ -4447,6 +4447,18 @@ def test_object_copy_not_owned_bucket(): except AttributeError: pass +@attr(resource='object') +@attr(method='put') +@attr(operation='copy a non-owned object in a non-owned bucket, but with perms') +@attr(assertion='works') +def test_object_copy_not_owned_object_bucket(): + bucket = get_new_bucket(targets.main.default) + key = bucket.new_key('foo123bar') + key.set_contents_from_string('foo') + bucket.add_user_grant(permission='FULL_CONTROL', user_id=config.alt.user_id, recursive=True) + k2 = s3.alt.get_bucket(bucket.name).get_key('foo123bar') + k2.copy(bucket.name, 'bar321foo') + @attr(resource='object') @attr(method='put') @attr(operation='copy object and change acl')