Skip to content

Commit 33979ec

Browse files
authored
Future proof some unit tests that were failing (#227)
1 parent 9069e34 commit 33979ec

File tree

2 files changed

+33
-29
lines changed

2 files changed

+33
-29
lines changed

test/command/test_expand.py

+21-28
Original file line numberDiff line numberDiff line change
@@ -18,32 +18,25 @@ def test_policy_expansion(self):
1818
}
1919
output = get_expanded_policy(policy)
2020
# print(json.dumps(output, indent=4))
21-
desired_output = {
22-
"Version": "2012-10-17",
23-
"Statement": [
24-
{
25-
"Sid": "TestSID",
26-
"Effect": "Allow",
27-
"Action": [
28-
"cloud9:CreateEnvironmentEC2",
29-
"cloud9:CreateEnvironmentMembership",
30-
"cloud9:DeleteEnvironment",
31-
"cloud9:DeleteEnvironmentMembership",
32-
"cloud9:DescribeEnvironmentMemberships",
33-
"cloud9:DescribeEnvironmentStatus",
34-
"cloud9:DescribeEnvironments",
35-
"cloud9:GetUserSettings",
36-
"cloud9:ListEnvironments",
37-
"cloud9:ListTagsForResource",
38-
"cloud9:TagResource",
39-
"cloud9:UntagResource",
40-
"cloud9:UpdateEnvironment",
41-
"cloud9:UpdateEnvironmentMembership",
42-
"cloud9:UpdateUserSettings",
43-
],
44-
"Resource": "*",
45-
}
46-
],
47-
}
21+
expected_actions = [
22+
"cloud9:CreateEnvironmentEC2",
23+
"cloud9:CreateEnvironmentMembership",
24+
"cloud9:DeleteEnvironment",
25+
"cloud9:DeleteEnvironmentMembership",
26+
"cloud9:DescribeEnvironmentMemberships",
27+
"cloud9:DescribeEnvironmentStatus",
28+
"cloud9:DescribeEnvironments",
29+
"cloud9:GetUserSettings",
30+
"cloud9:ListEnvironments",
31+
"cloud9:ListTagsForResource",
32+
"cloud9:TagResource",
33+
"cloud9:UntagResource",
34+
"cloud9:UpdateEnvironment",
35+
"cloud9:UpdateEnvironmentMembership",
36+
"cloud9:UpdateUserSettings",
37+
]
4838
self.maxDiff = None
49-
self.assertDictEqual(output, desired_output)
39+
# Future proofing this unit test
40+
for action in expected_actions:
41+
self.assertTrue(action in output["Statement"][0]["Action"])
42+
# self.assertDictEqual(output, desired_output)

test/scanning/test_statement_detail.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,18 @@ def test_statement_details_for_allow_not_action(self):
184184
results = statement.not_action_effective_actions
185185
# We excluded everything else besides TagResource on purpose. Not a typical pattern
186186
# but easier to maintain with unit tests
187-
self.assertListEqual(results, ["cloud9:TagResource", "cloud9:UntagResource"])
187+
import json
188+
print(json.dumps(results, indent=4))
189+
# Future proofing this unit test
190+
expected_actions = [
191+
"cloud9:ActivateEC2Remote",
192+
"cloud9:ModifyTemporaryCredentialsOnEnvironmentEC2",
193+
"cloud9:TagResource",
194+
"cloud9:UntagResource"
195+
]
196+
for action in expected_actions:
197+
self.assertTrue(action in results)
198+
# self.assertListEqual(results, ["cloud9:TagResource", "cloud9:UntagResource"])
188199

189200
# CASE 2:
190201
# Effect: Allow && Resource == "*"

0 commit comments

Comments
 (0)