@@ -18,18 +18,52 @@ def test_no_cloudwatch_alarms(self):
18
18
19
19
aws_provider = set_mocked_aws_provider ([AWS_REGION_US_EAST_1 ])
20
20
21
- with mock .patch (
22
- "prowler.providers.common.provider.Provider.get_global_provider" ,
23
- return_value = aws_provider ,
24
- ), mock .patch (
25
- "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
26
- new = CloudWatch (aws_provider ),
21
+ with (
22
+ mock .patch (
23
+ "prowler.providers.common.provider.Provider.get_global_provider" ,
24
+ return_value = aws_provider ,
25
+ ),
26
+ mock .patch (
27
+ "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
28
+ new = CloudWatch (aws_provider ),
29
+ ),
27
30
):
31
+ from prowler .providers .aws .services .cloudwatch .cloudwatch_alarm_actions_alarm_state_configured .cloudwatch_alarm_actions_alarm_state_configured import (
32
+ cloudwatch_alarm_actions_alarm_state_configured ,
33
+ )
34
+
35
+ check = cloudwatch_alarm_actions_alarm_state_configured ()
36
+ result = check .execute ()
37
+
38
+ assert len (result ) == 0
39
+
40
+ @mock_aws
41
+ def test_none_cloudwatch_alarms (self ):
42
+ cloudwatch_client = client ("cloudwatch" , region_name = AWS_REGION_US_EAST_1 )
43
+ cloudwatch_client .metric_alarms = []
44
+
45
+ from prowler .providers .aws .services .cloudwatch .cloudwatch_service import (
46
+ CloudWatch ,
47
+ )
28
48
49
+ aws_provider = set_mocked_aws_provider ([AWS_REGION_US_EAST_1 ])
50
+
51
+ with (
52
+ mock .patch (
53
+ "prowler.providers.common.provider.Provider.get_global_provider" ,
54
+ return_value = aws_provider ,
55
+ ),
56
+ mock .patch (
57
+ "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
58
+ new = CloudWatch (aws_provider ),
59
+ ) as cloudwatch_client_mock ,
60
+ ):
29
61
from prowler .providers .aws .services .cloudwatch .cloudwatch_alarm_actions_alarm_state_configured .cloudwatch_alarm_actions_alarm_state_configured import (
30
62
cloudwatch_alarm_actions_alarm_state_configured ,
31
63
)
32
64
65
+ cloudwatch_client_mock .metric_alarms = None
66
+
33
67
check = cloudwatch_alarm_actions_alarm_state_configured ()
34
68
result = check .execute ()
35
69
@@ -53,14 +87,16 @@ def test_cloudwatch_alarms_actions_configured(self):
53
87
54
88
aws_provider = set_mocked_aws_provider ([AWS_REGION_US_EAST_1 ])
55
89
56
- with mock .patch (
57
- "prowler.providers.common.provider.Provider.get_global_provider" ,
58
- return_value = aws_provider ,
59
- ), mock .patch (
60
- "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
61
- new = CloudWatch (aws_provider ),
90
+ with (
91
+ mock .patch (
92
+ "prowler.providers.common.provider.Provider.get_global_provider" ,
93
+ return_value = aws_provider ,
94
+ ),
95
+ mock .patch (
96
+ "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
97
+ new = CloudWatch (aws_provider ),
98
+ ),
62
99
):
63
-
64
100
from prowler .providers .aws .services .cloudwatch .cloudwatch_alarm_actions_alarm_state_configured .cloudwatch_alarm_actions_alarm_state_configured import (
65
101
cloudwatch_alarm_actions_alarm_state_configured ,
66
102
)
@@ -100,14 +136,16 @@ def test_cloudwatch_alarms_actions_not_configured(self):
100
136
101
137
aws_provider = set_mocked_aws_provider ([AWS_REGION_US_EAST_1 ])
102
138
103
- with mock .patch (
104
- "prowler.providers.common.provider.Provider.get_global_provider" ,
105
- return_value = aws_provider ,
106
- ), mock .patch (
107
- "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
108
- new = CloudWatch (aws_provider ),
139
+ with (
140
+ mock .patch (
141
+ "prowler.providers.common.provider.Provider.get_global_provider" ,
142
+ return_value = aws_provider ,
143
+ ),
144
+ mock .patch (
145
+ "prowler.providers.aws.services.cloudwatch.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_alarm_actions_alarm_state_configured.cloudwatch_client" ,
146
+ new = CloudWatch (aws_provider ),
147
+ ),
109
148
):
110
-
111
149
from prowler .providers .aws .services .cloudwatch .cloudwatch_alarm_actions_alarm_state_configured .cloudwatch_alarm_actions_alarm_state_configured import (
112
150
cloudwatch_alarm_actions_alarm_state_configured ,
113
151
)
0 commit comments