From c9a6eb5a1ad2c2331dbe6c3cc35e243683f0d049 Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Tue, 5 Dec 2023 14:13:02 +0100 Subject: [PATCH] test(audit_info): refactor globalaccelerator (#3154) --- tests/providers/aws/audit_info_utils.py | 1 + .../globalaccelerator_service_test.py | 58 +++++-------------- 2 files changed, 15 insertions(+), 44 deletions(-) diff --git a/tests/providers/aws/audit_info_utils.py b/tests/providers/aws/audit_info_utils.py index 24591c6c..6561f679 100644 --- a/tests/providers/aws/audit_info_utils.py +++ b/tests/providers/aws/audit_info_utils.py @@ -11,6 +11,7 @@ AWS_REGION_EU_WEST_1_AZA = "eu-west-1a" AWS_REGION_EU_WEST_1_AZB = "eu-west-1b" AWS_REGION_EU_WEST_2 = "eu-west-2" AWS_REGION_EU_SOUTH_2 = "eu-south-2" +AWS_REGION_US_WEST_2 = "us-west-2" AWS_PARTITION = "aws" AWS_ACCOUNT_NUMBER = "123456789012" AWS_ACCOUNT_ARN = f"arn:aws:iam::{AWS_ACCOUNT_NUMBER}:root" diff --git a/tests/providers/aws/services/globalaccelerator/globalaccelerator_service_test.py b/tests/providers/aws/services/globalaccelerator/globalaccelerator_service_test.py index 9e0f076d..a4e299b4 100644 --- a/tests/providers/aws/services/globalaccelerator/globalaccelerator_service_test.py +++ b/tests/providers/aws/services/globalaccelerator/globalaccelerator_service_test.py @@ -1,21 +1,19 @@ import botocore -from boto3 import session from mock import patch -from moto.core import DEFAULT_ACCOUNT_ID -from prowler.providers.aws.lib.audit_info.models import AWS_Audit_Info from prowler.providers.aws.services.globalaccelerator.globalaccelerator_service import ( GlobalAccelerator, ) -from prowler.providers.common.models import Audit_Metadata - -# Mock Test Region -AWS_REGION = "us-west-2" +from tests.providers.aws.audit_info_utils import ( + AWS_ACCOUNT_NUMBER, + AWS_REGION_US_WEST_2, + set_mocked_aws_audit_info, +) # Mocking Access Analyzer Calls make_api_call = botocore.client.BaseClient._make_api_call -TEST_ACCELERATOR_ARN = f"arn:aws:globalaccelerator::{DEFAULT_ACCOUNT_ID}:accelerator/5555abcd-abcd-5555-abcd-5555EXAMPLE1" +TEST_ACCELERATOR_ARN = f"arn:aws:globalaccelerator::{AWS_ACCOUNT_NUMBER}:accelerator/5555abcd-abcd-5555-abcd-5555EXAMPLE1" def mock_make_api_call(self, operation_name, kwarg): @@ -50,61 +48,30 @@ def mock_make_api_call(self, operation_name, kwarg): # Patch every AWS call using Boto3 and generate_regional_clients to have 1 client @patch("botocore.client.BaseClient._make_api_call", new=mock_make_api_call) class Test_GlobalAccelerator_Service: - # Mocked Audit Info - def set_mocked_audit_info(self): - audit_info = AWS_Audit_Info( - session_config=None, - original_session=None, - audit_session=session.Session( - profile_name=None, - botocore_session=None, - ), - audited_account=DEFAULT_ACCOUNT_ID, - audited_account_arn=f"arn:aws:iam::{DEFAULT_ACCOUNT_ID}:root", - audited_user_id=None, - audited_partition="aws", - audited_identity_arn=None, - profile=None, - profile_region=AWS_REGION, - credentials=None, - assumed_role_info=None, - audited_regions=None, - organizations_metadata=None, - audit_resources=None, - mfa_enabled=False, - audit_metadata=Audit_Metadata( - services_scanned=0, - expected_checks=[], - completed_checks=0, - audit_progress=0, - ), - ) - return audit_info - # Test GlobalAccelerator Service def test_service(self): # GlobalAccelerator client for this test class - audit_info = self.set_mocked_audit_info() + audit_info = set_mocked_aws_audit_info() globalaccelerator = GlobalAccelerator(audit_info) assert globalaccelerator.service == "globalaccelerator" # Test GlobalAccelerator Client def test_client(self): # GlobalAccelerator client for this test class - audit_info = self.set_mocked_audit_info() + audit_info = set_mocked_aws_audit_info() globalaccelerator = GlobalAccelerator(audit_info) assert globalaccelerator.client.__class__.__name__ == "GlobalAccelerator" # Test GlobalAccelerator Session def test__get_session__(self): # GlobalAccelerator client for this test class - audit_info = self.set_mocked_audit_info() + audit_info = set_mocked_aws_audit_info() globalaccelerator = GlobalAccelerator(audit_info) assert globalaccelerator.session.__class__.__name__ == "Session" def test__list_accelerators__(self): # GlobalAccelerator client for this test class - audit_info = self.set_mocked_audit_info() + audit_info = set_mocked_aws_audit_info() globalaccelerator = GlobalAccelerator(audit_info) accelerator_name = "TestAccelerator" @@ -120,5 +87,8 @@ class Test_GlobalAccelerator_Service: globalaccelerator.accelerators[TEST_ACCELERATOR_ARN].arn == TEST_ACCELERATOR_ARN ) - assert globalaccelerator.accelerators[TEST_ACCELERATOR_ARN].region == AWS_REGION + assert ( + globalaccelerator.accelerators[TEST_ACCELERATOR_ARN].region + == AWS_REGION_US_WEST_2 + ) assert globalaccelerator.accelerators[TEST_ACCELERATOR_ARN].enabled