@@ -21,17 +21,17 @@ resource "aws_iam_policy" "policy" {
21
21
role = "test_role"
22
22
policy = <<-EOF
23
23
{
24
- "Version": "2012-10-17",
25
- "Statement": [
26
- {
27
- "Sid": "This contains invalid-characters.",
28
- "Action": [
29
- "ec2:Describe*"
30
- ],
31
- "Effect": "Allow",
32
- "Resource": "arn:aws:s3:::<bucketname>/*"
33
- }
34
- ]
24
+ "Version": "2012-10-17",
25
+ "Statement": [
26
+ {
27
+ "Sid": "This contains invalid-characters.",
28
+ "Action": [
29
+ "ec2:Describe*"
30
+ ],
31
+ "Effect": "Allow",
32
+ "Resource": "arn:aws:s3:::<bucketname>/*"
33
+ }
34
+ ]
35
35
}
36
36
EOF
37
37
}
@@ -56,25 +56,25 @@ resource "aws_iam_policy" "policy2" {
56
56
role = "test_role"
57
57
policy = <<-EOF
58
58
{
59
- "Version": "2012-10-17",
60
- "Statement": [
61
- {
62
- "Sid": "ThisIsAValidSid",
63
- "Action": [
64
- "ec2:Describe*"
65
- ],
66
- "Effect": "Allow",
67
- "Resource": "arn:aws:s3:::<bucketname>/*"
68
- },
69
- {
70
- "Sid": "This contains invalid-characters.",
71
- "Action": [
72
- "ec2:Describe*"
73
- ],
74
- "Effect": "Allow",
75
- "Resource": "arn:aws:s3:::<bucketname>/*"
76
- }
77
- ]
59
+ "Version": "2012-10-17",
60
+ "Statement": [
61
+ {
62
+ "Sid": "ThisIsAValidSid",
63
+ "Action": [
64
+ "ec2:Describe*"
65
+ ],
66
+ "Effect": "Allow",
67
+ "Resource": "arn:aws:s3:::<bucketname>/*"
68
+ },
69
+ {
70
+ "Sid": "This contains invalid-characters.",
71
+ "Action": [
72
+ "ec2:Describe*"
73
+ ],
74
+ "Effect": "Allow",
75
+ "Resource": "arn:aws:s3:::<bucketname>/*"
76
+ }
77
+ ]
78
78
}
79
79
EOF
80
80
}
@@ -112,6 +112,29 @@ resource "aws_iam_policy" "policy" {
112
112
}
113
113
EOF
114
114
}
115
+ ` ,
116
+ Expected : helper.Issues {},
117
+ },
118
+ {
119
+ Name : "Single Statement" ,
120
+ Content : `
121
+ resource "aws_iam_policy" "policy" {
122
+ name = "test_policy"
123
+ role = "test_role"
124
+ policy = <<-EOF
125
+ {
126
+ "Version": "2012-10-17",
127
+ "Statement": {
128
+ "Sid": "ThisIsAValidSid",
129
+ "Action": [
130
+ "ec2:Describe*"
131
+ ],
132
+ "Effect": "Allow",
133
+ "Resource": "arn:aws:s3:::<bucketname>/*"
134
+ }
135
+ }
136
+ EOF
137
+ }
115
138
` ,
116
139
Expected : helper.Issues {},
117
140
},
@@ -120,12 +143,14 @@ EOF
120
143
rule := NewAwsIAMPolicySidInvalidCharactersRule ()
121
144
122
145
for _ , tc := range cases {
123
- runner := helper .TestRunner (t , map [string ]string {"resource.tf" : tc .Content })
146
+ t .Run (tc .Name , func (t * testing.T ) {
147
+ runner := helper .TestRunner (t , map [string ]string {"resource.tf" : tc .Content })
124
148
125
- if err := rule .Check (runner ); err != nil {
126
- t .Fatalf ("Unexpected error occurred: %s" , err )
127
- }
149
+ if err := rule .Check (runner ); err != nil {
150
+ t .Fatalf ("Unexpected error occurred: %s" , err )
151
+ }
128
152
129
- helper .AssertIssues (t , tc .Expected , runner .Issues )
153
+ helper .AssertIssues (t , tc .Expected , runner .Issues )
154
+ })
130
155
}
131
156
}
0 commit comments