@@ -160,7 +160,9 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
160160
161161 // Get Kubernetes client from test framework
162162 // This should be set up by your test framework to connect to a real cluster
163- k8sClient := getKubernetesClient (t )
163+ k8sClient , err := getKubernetesClient (t )
164+
165+ g .Expect (err ).ToNot (HaveOccurred ())
164166
165167 policySpec := tt .policySpec
166168 policySpec .TargetRef .Name = gatewayv1alpha2 .ObjectName (fmt .Sprintf (TargetRefFormat , time .Now ().UnixNano ()))
@@ -174,7 +176,7 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
174176 Spec : policySpec ,
175177 }
176178
177- err : = k8sClient .Create (context .Background (), clientSettingsPolicy )
179+ err = k8sClient .Create (context .Background (), clientSettingsPolicy )
178180
179181 // Clean up after test
180182 defer func () {
@@ -192,7 +194,6 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
192194 // We expected errors - validation should have failed
193195 if err == nil {
194196 g .Expect (err ).To (HaveOccurred ())
195- return
196197 }
197198
198199 // Check that we got the expected error messages
@@ -202,25 +203,22 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
202203}
203204
204205// getKubernetesClient returns a client connected to a real Kubernetes cluster.
205- func getKubernetesClient (t * testing.T ) client.Client {
206+ func getKubernetesClient (t * testing.T ) ( k8sClient client.Client , err error ) {
206207 t .Helper ()
207208 // Use controller-runtime to get cluster connection
208209 k8sConfig , err := controllerruntime .GetConfig ()
209210 if err != nil {
210- t . Skipf ( "Cannot connect to Kubernetes cluster: %v" , err )
211+ return nil , err
211212 }
212213
213214 // Set up scheme with NGF types
214215 scheme := runtime .NewScheme ()
215- if err : = ngfAPIv1alpha1 .AddToScheme (scheme ); err != nil {
216- t . Fatalf ( "Failed to add NGF schema: %v" , err )
216+ if err = ngfAPIv1alpha1 .AddToScheme (scheme ); err != nil {
217+ return nil , err
217218 }
218219
219220 // Create client
220- k8sClient , err := client .New (k8sConfig , client.Options {Scheme : scheme })
221- if err != nil {
222- t .Skipf ("Cannot create k8s client: %v" , err )
223- }
221+ k8sClient , err = client .New (k8sConfig , client.Options {Scheme : scheme })
224222
225- return k8sClient
223+ return k8sClient , err
226224}
0 commit comments