]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
test bucket recreation with different acls 356/head
authorCasey Bodley <cbodley@redhat.com>
Thu, 10 Sep 2020 18:39:10 +0000 (14:39 -0400)
committerCasey Bodley <cbodley@redhat.com>
Thu, 10 Sep 2020 18:40:18 +0000 (14:40 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
s3tests_boto3/functional/test_s3.py

index 969d28fd51f20a2bb330e0881b46a99b2e22b0d5..a5c6a44a782db11449f458540ff319df30a46a21 100644 (file)
@@ -4336,6 +4336,34 @@ def test_bucket_create_exists_nonowner():
     eq(status, 409)
     eq(error_code, 'BucketAlreadyExists')
 
+@attr(resource='bucket')
+@attr(method='put')
+@attr(operation='re-create with existing acl')
+@attr(assertion='fails 409')
+def test_bucket_recreate_overwrite_acl():
+    bucket_name = get_new_bucket_name()
+    client = get_client()
+
+    client.create_bucket(Bucket=bucket_name, ACL='public-read')
+    e = assert_raises(ClientError, client.create_bucket, Bucket=bucket_name)
+    status, error_code = _get_status_and_error_code(e.response)
+    eq(status, 409)
+    eq(error_code, 'BucketAlreadyExists')
+
+@attr(resource='bucket')
+@attr(method='put')
+@attr(operation='re-create with new acl')
+@attr(assertion='fails 409')
+def test_bucket_recreate_new_acl():
+    bucket_name = get_new_bucket_name()
+    client = get_client()
+
+    client.create_bucket(Bucket=bucket_name)
+    e = assert_raises(ClientError, client.create_bucket, Bucket=bucket_name, ACL='public-read')
+    status, error_code = _get_status_and_error_code(e.response)
+    eq(status, 409)
+    eq(error_code, 'BucketAlreadyExists')
+
 def check_access_denied(fn, *args, **kwargs):
     e = assert_raises(ClientError, fn, *args, **kwargs)
     status = _get_status(e.response)