Skip to content

Commit 5079c21

Browse files
committed
Return and assert errors from getKubernetesClient
1 parent 39a6b38 commit 5079c21

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

tests/cel/clientsettingspolicy_test.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)