]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
BlockPublicPolicy: add test when policy has principal 573/head
authorSeena Fallah <seenafallah@gmail.com>
Fri, 19 Jul 2024 18:51:10 +0000 (20:51 +0200)
committerSeena Fallah <seenafallah@gmail.com>
Fri, 19 Jul 2024 18:51:10 +0000 (20:51 +0200)
Ref. https://tracker.ceph.com/issues/67048

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
s3tests_boto3/functional/test_s3.py

index 39da62e16ca91cb9f349e8ce9402074e29fbb39e..dbd8e75df7907e7f99b2a7a0f4fa3327207025ac 100644 (file)
@@ -12984,6 +12984,23 @@ def test_block_public_policy():
     check_access_denied(client.put_bucket_policy, Bucket=bucket_name, Policy=policy_document)
 
 
+def test_block_public_policy_with_principal():
+    bucket_name = get_new_bucket()
+    client = get_client()
+
+    access_conf = {'BlockPublicAcls': False,
+                   'IgnorePublicAcls': False,
+                   'BlockPublicPolicy': True,
+                   'RestrictPublicBuckets': False}
+    
+    client.put_public_access_block(Bucket=bucket_name, PublicAccessBlockConfiguration=access_conf)
+    resource = _make_arn_resource("{}/{}".format(bucket_name, "*"))
+    policy_document = make_json_policy("s3:GetObject",
+                                        resource, principal={"AWS": "arn:aws:iam::s3tenant1:root"})
+
+    client.put_bucket_policy(Bucket=bucket_name, Policy=policy_document)
+
+
 def test_ignore_public_acls():
     bucket_name = get_new_bucket()
     client = get_client()