11package  cel
22
33import  (
4+ 	"testing" 
5+ 
46	"k8s.io/apimachinery/pkg/runtime" 
57	controllerruntime "sigs.k8s.io/controller-runtime" 
68	"sigs.k8s.io/controller-runtime/pkg/client" 
79
810	ngfAPIv1alpha1 "github.com/nginx/nginx-gateway-fabric/v2/apis/v1alpha1" 
11+ 	ngfAPIv1alpha2 "github.com/nginx/nginx-gateway-fabric/v2/apis/v1alpha2" 
12+ )
13+ 
14+ const  (
15+ 	GatewayKind    =  "Gateway" 
16+ 	HTTPRouteKind  =  "HTTPRoute" 
17+ 	GRPCRouteKind  =  "GRPCRoute" 
18+ 	TCPRouteKind   =  "TCPRoute" 
19+ 	InvalidKind    =  "InvalidKind" 
20+ )
21+ 
22+ const  (
23+ 	GatewayGroup    =  "gateway.networking.k8s.io" 
24+ 	InvalidGroup    =  "invalid.networking.k8s.io" 
25+ 	DiscoveryGroup  =  "discovery.k8s.io/v1" 
26+ )
27+ 
28+ const  (
29+ 	ExpectedTargetRefKindError   =  `TargetRef Kind must be one of: Gateway, HTTPRoute, or GRPCRoute` 
30+ 	ExpectedTargetRefGroupError  =  `TargetRef Group must be gateway.networking.k8s.io.` 
31+ )
32+ 
33+ const  (
34+ 	PolicyName  =  "test-policy" 
35+ 	TargetRef   =  "targetRef-name" 
936)
1037
1138// GetKubernetesClient returns a client connected to a real Kubernetes cluster. 
12- func  GetKubernetesClient () (k8sClient  client.Client , err  error ) {
39+ func  GetKubernetesClient (t  * testing.T ) (k8sClient  client.Client , err  error ) {
40+ 	t .Helper ()
1341	// Use controller-runtime to get cluster connection 
1442	k8sConfig , err  :=  controllerruntime .GetConfig ()
1543	if  err  !=  nil  {
@@ -21,6 +49,9 @@ func GetKubernetesClient() (k8sClient client.Client, err error) {
2149	if  err  =  ngfAPIv1alpha1 .AddToScheme (scheme ); err  !=  nil  {
2250		return  nil , err 
2351	}
52+ 	if  err  =  ngfAPIv1alpha2 .AddToScheme (scheme ); err  !=  nil  {
53+ 		return  nil , err 
54+ 	}
2455	// Create a new client with the scheme and return it 
2556	return  client .New (k8sConfig , client.Options {Scheme : scheme })
2657}
0 commit comments