fix(s3): handle None S3 account public access block (#7350)

This commit is contained in:
Sergio Garcia authored and GitHub committed 2025-03-25 11:39:19 +01:00
1 parent 52e5cc23e4
commit dd1cc2d025
3 files changed
+57 -25

No files matched your search

@@ -156,3 +156,33 @@ class Test_s3_account_level_public_access_blocks:
result = check.execute()
assert len(result) == 0
def test_none_bucket_account_public_block(self):
from prowler.providers.aws.services.s3.s3_service import S3, S3Control
aws_provider = set_mocked_aws_provider([AWS_REGION_US_EAST_1])
with (
mock.patch(
"prowler.providers.common.provider.Provider.get_global_provider",
return_value=aws_provider,
),
mock.patch(
"prowler.providers.aws.services.s3.s3_account_level_public_access_blocks.s3_account_level_public_access_blocks.s3_client",
new=S3(aws_provider),
),
mock.patch(
"prowler.providers.aws.services.s3.s3_account_level_public_access_blocks.s3_account_level_public_access_blocks.s3control_client",
new=S3Control(aws_provider),
) as s3control_client,
):
# Test Check
from prowler.providers.aws.services.s3.s3_account_level_public_access_blocks.s3_account_level_public_access_blocks import (
s3_account_level_public_access_blocks,
)
s3control_client.account_public_access_block = None
check = s3_account_level_public_access_blocks()
result = check.execute()
assert len(result) == 0