@@ -160,7 +160,9 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
160
160
161
161
// Get Kubernetes client from test framework
162
162
// 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 ())
164
166
165
167
policySpec := tt .policySpec
166
168
policySpec .TargetRef .Name = gatewayv1alpha2 .ObjectName (fmt .Sprintf (TargetRefFormat , time .Now ().UnixNano ()))
@@ -174,7 +176,7 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
174
176
Spec : policySpec ,
175
177
}
176
178
177
- err : = k8sClient .Create (context .Background (), clientSettingsPolicy )
179
+ err = k8sClient .Create (context .Background (), clientSettingsPolicy )
178
180
179
181
// Clean up after test
180
182
defer func () {
@@ -192,7 +194,6 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
192
194
// We expected errors - validation should have failed
193
195
if err == nil {
194
196
g .Expect (err ).To (HaveOccurred ())
195
- return
196
197
}
197
198
198
199
// Check that we got the expected error messages
@@ -202,25 +203,22 @@ func validateClientSettingsPolicy(t *testing.T, tt struct {
202
203
}
203
204
204
205
// 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 ) {
206
207
t .Helper ()
207
208
// Use controller-runtime to get cluster connection
208
209
k8sConfig , err := controllerruntime .GetConfig ()
209
210
if err != nil {
210
- t . Skipf ( "Cannot connect to Kubernetes cluster: %v" , err )
211
+ return nil , err
211
212
}
212
213
213
214
// Set up scheme with NGF types
214
215
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
217
218
}
218
219
219
220
// 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 })
224
222
225
- return k8sClient
223
+ return k8sClient , err
226
224
}
0 commit comments