26
26
regexp: "^barfoo"
27
27
action: continue
28
28
29
+ - rule: ignoretest
30
+ resourcegroup.name: barfoo
31
+ action: ignore
32
+
29
33
- rule: name
30
34
resourcegroup.name: foobar
31
35
action: allow
44
48
"resourcegroup.tag.foobar" : "barfoo" ,
45
49
},
46
50
)
47
- if _ , status := config .Test .Validate (obj ); ! status {
51
+ if _ , status := config .Test .Validate (obj ); ! status . IsAllow () {
48
52
t .Errorf ("expected matching object, got: %v" , status )
49
53
}
50
54
54
58
"resourcegroup.tag.barfoo" : "foobar" ,
55
59
},
56
60
)
57
- if _ , status := config .Test .Validate (obj ); status {
61
+ if _ , status := config .Test .Validate (obj ); ! status .IsDeny () {
62
+ t .Errorf ("expected NOT matching object, got: %v" , status )
63
+ }
64
+
65
+ obj = NewAzureObject (
66
+ map [string ]interface {}{
67
+ "resourcegroup.name" : "barfoo" ,
68
+ "resourcegroup.tag.foobar" : "barfoo" ,
69
+ },
70
+ )
71
+ if _ , status := config .Test .Validate (obj ); ! status .IsIgnore () {
58
72
t .Errorf ("expected NOT matching object, got: %v" , status )
59
73
}
60
74
}
@@ -122,7 +136,7 @@ test:
122
136
"principal.type" : "group" ,
123
137
},
124
138
)
125
- if ruleId , status := config .Test .Validate (obj ); ! status {
139
+ if ruleId , status := config .Test .Validate (obj ); ! status . IsAllow () {
126
140
t .Errorf ("expected matching object, got: %v by rule %v" , status , ruleId )
127
141
}
128
142
@@ -134,7 +148,7 @@ test:
134
148
"principal.type" : "group" ,
135
149
},
136
150
)
137
- if ruleId , status := config .Test .Validate (obj ); status {
151
+ if ruleId , status := config .Test .Validate (obj ); ! status . IsDeny () {
138
152
t .Errorf ("expected NOT matching object, got: %v by rule %v" , status , ruleId )
139
153
}
140
154
@@ -173,7 +187,7 @@ test:
173
187
"principal.type" : "group" ,
174
188
},
175
189
)
176
- if ruleId , status := config .Test .Validate (obj ); ! status {
190
+ if ruleId , status := config .Test .Validate (obj ); ! status . IsAllow () {
177
191
t .Errorf ("expected matching object, got: %v by rule %v" , status , ruleId )
178
192
}
179
193
@@ -185,7 +199,7 @@ test:
185
199
"principal.type" : "group" ,
186
200
},
187
201
)
188
- if ruleId , status := config .Test .Validate (obj ); status || ruleId != "deny" {
202
+ if ruleId , status := config .Test .Validate (obj ); ! status . IsDeny () || ruleId != "deny" {
189
203
t .Errorf ("expected NOT matching object with rule deny, got: %v by rule %v" , status , ruleId )
190
204
}
191
205
@@ -215,7 +229,7 @@ test:
215
229
"resourcegroup.tag.updated" : time .Now ().Format ("YYYY-MM-DD" ),
216
230
},
217
231
)
218
- if ruleId , status := config .Test .Validate (obj ); ! status {
232
+ if ruleId , status := config .Test .Validate (obj ); ! status . IsAllow () {
219
233
t .Errorf ("expected matching object, got: %v by rule %v" , status , ruleId )
220
234
}
221
235
@@ -224,7 +238,7 @@ test:
224
238
"resourcegroup.tag.updated" : "2000-01-01" ,
225
239
},
226
240
)
227
- if ruleId , status := config .Test .Validate (obj ); status || ruleId != "deny" {
241
+ if ruleId , status := config .Test .Validate (obj ); ! status . IsDeny () || ruleId != "deny" {
228
242
t .Errorf ("expected NOT matching object with rule deny, got: %v by rule %v" , status , ruleId )
229
243
}
230
244
0 commit comments