@@ -12,6 +12,8 @@ import (
12
12
)
13
13
14
14
func TestReferenceGrantResolver (t * testing.T ) {
15
+ t .Parallel ()
16
+
15
17
gwNs := "gw-ns"
16
18
secretNsName := types.NamespacedName {Namespace : "test" , Name : "certificate" }
17
19
@@ -160,7 +162,10 @@ func TestReferenceGrantResolver(t *testing.T) {
160
162
resolver := newReferenceGrantResolver (refGrants )
161
163
162
164
for _ , test := range tests {
165
+ test := test
163
166
t .Run (test .msg , func (t * testing.T ) {
167
+ t .Parallel ()
168
+
164
169
g := NewWithT (t )
165
170
166
171
g .Expect (resolver .refAllowed (test .to , test .from )).To (Equal (test .allowed ))
@@ -169,6 +174,8 @@ func TestReferenceGrantResolver(t *testing.T) {
169
174
}
170
175
171
176
func TestToSecret (t * testing.T ) {
177
+ t .Parallel ()
178
+
172
179
ref := toSecret (types.NamespacedName {Namespace : "ns" , Name : "secret" })
173
180
174
181
exp := toResource {
@@ -182,6 +189,8 @@ func TestToSecret(t *testing.T) {
182
189
}
183
190
184
191
func TestToService (t * testing.T ) {
192
+ t .Parallel ()
193
+
185
194
ref := toService (types.NamespacedName {Namespace : "ns" , Name : "service" })
186
195
187
196
exp := toResource {
@@ -195,6 +204,8 @@ func TestToService(t *testing.T) {
195
204
}
196
205
197
206
func TestFromGateway (t * testing.T ) {
207
+ t .Parallel ()
208
+
198
209
ref := fromGateway ("ns" )
199
210
200
211
exp := fromResource {
@@ -208,6 +219,8 @@ func TestFromGateway(t *testing.T) {
208
219
}
209
220
210
221
func TestFromHTTPRoute (t * testing.T ) {
222
+ t .Parallel ()
223
+
211
224
ref := fromHTTPRoute ("ns" )
212
225
213
226
exp := fromResource {
@@ -221,6 +234,8 @@ func TestFromHTTPRoute(t *testing.T) {
221
234
}
222
235
223
236
func TestFromGRPCRoute (t * testing.T ) {
237
+ t .Parallel ()
238
+
224
239
ref := fromGRPCRoute ("ns" )
225
240
226
241
exp := fromResource {
@@ -233,17 +248,38 @@ func TestFromGRPCRoute(t *testing.T) {
233
248
g .Expect (ref ).To (Equal (exp ))
234
249
}
235
250
251
+ func TestFromTLSRoute (t * testing.T ) {
252
+ t .Parallel ()
253
+
254
+ ref := fromTLSRoute ("ns" )
255
+
256
+ exp := fromResource {
257
+ group : v1beta1 .GroupName ,
258
+ kind : kinds .TLSRoute ,
259
+ namespace : "ns" ,
260
+ }
261
+
262
+ g := NewWithT (t )
263
+ g .Expect (ref ).To (Equal (exp ))
264
+ }
265
+
236
266
func TestRefAllowedFrom (t * testing.T ) {
267
+ t .Parallel ()
268
+
237
269
gwNs := "gw-ns"
238
270
hrNs := "hr-ns"
239
271
grNs := "gr-ns"
272
+ trNs := "tr-ns"
240
273
241
274
allowedHTTPRouteNs := "hr-allowed-ns"
242
275
allowedHTTPRouteNsName := types.NamespacedName {Namespace : allowedHTTPRouteNs , Name : "all-allowed-in-ns" }
243
276
244
277
allowedGRPCRouteNs := "gr-allowed-ns"
245
278
allowedGRPCRouteNsName := types.NamespacedName {Namespace : allowedGRPCRouteNs , Name : "all-allowed-in-ns" }
246
279
280
+ allowedTLSRouteNs := "tr-allowed-ns"
281
+ allowedTLSRouteNsName := types.NamespacedName {Namespace : allowedTLSRouteNs , Name : "all-allowed-in-ns" }
282
+
247
283
allowedGatewayNs := "gw-allowed-ns"
248
284
allowedGatewayNsName := types.NamespacedName {Namespace : allowedGatewayNs , Name : "all-allowed-in-ns" }
249
285
@@ -298,11 +334,28 @@ func TestRefAllowedFrom(t *testing.T) {
298
334
},
299
335
},
300
336
},
337
+ {Namespace : allowedTLSRouteNs , Name : "tr-2-svc" }: {
338
+ Spec : v1beta1.ReferenceGrantSpec {
339
+ From : []v1beta1.ReferenceGrantFrom {
340
+ {
341
+ Group : v1beta1 .GroupName ,
342
+ Kind : kinds .TLSRoute ,
343
+ Namespace : v1beta1 .Namespace (trNs ),
344
+ },
345
+ },
346
+ To : []v1beta1.ReferenceGrantTo {
347
+ {
348
+ Kind : "Service" ,
349
+ },
350
+ },
351
+ },
352
+ },
301
353
}
302
354
303
355
resolver := newReferenceGrantResolver (refGrants )
304
356
refAllowedFromGRPCRoute := resolver .refAllowedFrom (fromGRPCRoute (grNs ))
305
357
refAllowedFromHTTPRoute := resolver .refAllowedFrom (fromHTTPRoute (hrNs ))
358
+ refAllowedFromTLSRoute := resolver .refAllowedFrom (fromTLSRoute (trNs ))
306
359
refAllowedFromGateway := resolver .refAllowedFrom (fromGateway (gwNs ))
307
360
308
361
tests := []struct {
@@ -347,10 +400,25 @@ func TestRefAllowedFrom(t *testing.T) {
347
400
toResource : toService (notAllowedNsName ),
348
401
expAllowed : false ,
349
402
},
403
+ {
404
+ name : "ref allowed from tlsroute to service" ,
405
+ refAllowedFrom : refAllowedFromTLSRoute ,
406
+ toResource : toService (allowedTLSRouteNsName ),
407
+ expAllowed : true ,
408
+ },
409
+ {
410
+ name : "ref not allowed from tlsroute to service" ,
411
+ refAllowedFrom : refAllowedFromTLSRoute ,
412
+ toResource : toService (notAllowedNsName ),
413
+ expAllowed : false ,
414
+ },
350
415
}
351
416
352
417
for _ , test := range tests {
418
+ test := test
353
419
t .Run (test .name , func (t * testing.T ) {
420
+ t .Parallel ()
421
+
354
422
g := NewWithT (t )
355
423
g .Expect (test .refAllowedFrom (test .toResource )).To (Equal (test .expAllowed ))
356
424
})
0 commit comments