mirror of
https://github.com/ceph/s3-tests.git
synced 2024-11-21 23:29:47 +00:00
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:
parent
0aa8e1ce3f
commit
cece4dd137
1 changed files with 12 additions and 0 deletions
|
@ -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')
|
||||||
|
|
Loading…
Reference in a new issue