forked from TrueCloudLab/s3-tests
test multipart upload with bucket policy
Signed-off-by: Or Friedmann <ofriedma@redhat.com>
This commit is contained in:
parent
b1815c25dc
commit
cfdf914c4b
1 changed files with 31 additions and 0 deletions
|
@ -13135,3 +13135,34 @@ def test_ignore_public_acls():
|
|||
# IgnorePublicACLs is true, so regardless this should behave as a private bucket
|
||||
check_access_denied(alt_client.list_objects, Bucket=bucket_name)
|
||||
check_access_denied(alt_client.get_object, Bucket=bucket_name, Key='key1')
|
||||
|
||||
|
||||
@attr(resource='bucket')
|
||||
@attr(method='put')
|
||||
@attr(operation='multipart upload on a bucket with a policy')
|
||||
@attr(assertion='succeeds')
|
||||
@attr('policy_status')
|
||||
def test_multipart_upload_on_a_bucket_with_policy():
|
||||
bucket_name = get_new_bucket()
|
||||
client = get_client()
|
||||
resource1 = "arn:aws:s3:::" + bucket_name
|
||||
resource2 = "arn:aws:s3:::" + bucket_name + "/*"
|
||||
policy_document = json.dumps(
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [{
|
||||
"Effect": "Allow",
|
||||
"Principal": "*",
|
||||
"Action": "*",
|
||||
"Resource": [
|
||||
resource1,
|
||||
resource2
|
||||
],
|
||||
}]
|
||||
})
|
||||
key = "foo"
|
||||
objlen=50*1024*1024
|
||||
client.put_bucket_policy(Bucket=bucket_name, Policy=policy_document)
|
||||
(upload_id, data, parts) = _multipart_upload(bucket_name=bucket_name, key=key, size=objlen, client=client)
|
||||
response = client.complete_multipart_upload(Bucket=bucket_name, Key=key, UploadId=upload_id, MultipartUpload={'Parts': parts})
|
||||
eq(response['ResponseMetadata']['HTTPStatusCode'], 200)
|
||||
|
|
Loading…
Reference in a new issue