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 <jmunhoz@igalia.com>
This commit is contained in:
Javier M. Mellid 2015-05-27 11:27:08 +02:00
parent 0aa8e1ce3f
commit cece4dd137

View file

@ -4447,6 +4447,18 @@ def test_object_copy_not_owned_bucket():
except AttributeError: except AttributeError:
pass 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(resource='object')
@attr(method='put') @attr(method='put')
@attr(operation='copy object and change acl') @attr(operation='copy object and change acl')