]> git.apps.os.sepia.ceph.com Git - s3-tests.git/commitdiff
test put_bucket_acl with group uri
authorCasey Bodley <cbodley@redhat.com>
Wed, 26 Mar 2025 20:10:14 +0000 (16:10 -0400)
committerCasey Bodley <cbodley@redhat.com>
Thu, 27 Mar 2025 21:50:19 +0000 (17:50 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 48fac52a3b7d815703cc7946aa0aace6cbfc4367)

s3tests_boto3/functional/test_s3.py

index c58421da5ef475ededc8f91a2ea9f0554a114e00..c974986d0968838e84396e1c6e0435906d411481 100644 (file)
@@ -4035,6 +4035,41 @@ def test_bucket_acl_canned_authenticatedread():
             ],
         )
 
+def test_put_bucket_acl_grant_group_read():
+    bucket_name = get_new_bucket()
+    client = get_client()
+    display_name = get_main_display_name()
+    user_id = get_main_user_id()
+
+    grant = {'Grantee': {'Type': 'Group', 'URI': 'http://acs.amazonaws.com/groups/global/AllUsers'}, 'Permission': 'READ'}
+    policy = add_bucket_user_grant(bucket_name, grant)
+
+    client.put_bucket_acl(Bucket=bucket_name, AccessControlPolicy=policy)
+
+    response = client.get_bucket_acl(Bucket=bucket_name)
+
+    check_grants(
+        response['Grants'],
+        [
+            dict(
+                Permission='READ',
+                ID=None,
+                DisplayName=None,
+                URI='http://acs.amazonaws.com/groups/global/AllUsers',
+                EmailAddress=None,
+                Type='Group',
+                ),
+            dict(
+                Permission='FULL_CONTROL',
+                ID=user_id,
+                DisplayName=display_name,
+                URI=None,
+                EmailAddress=None,
+                Type='CanonicalUser',
+                ),
+            ],
+        )
+
 def test_object_acl_default():
     bucket_name = get_new_bucket()
     client = get_client()