From ce44bcdf52babd9973ea5618fb3966f062045ca6 Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Sat, 14 Jun 2025 16:10:04 +0000 Subject: [PATCH] conformance servicecidr read status endpoint Change-Id: I98a05c0e0971047f7c2abb4cb25a95b754720501 --- test/e2e/network/service_cidrs.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/test/e2e/network/service_cidrs.go b/test/e2e/network/service_cidrs.go index 6f3d415ec17..38905b867d6 100644 --- a/test/e2e/network/service_cidrs.go +++ b/test/e2e/network/service_cidrs.go @@ -162,11 +162,24 @@ var _ = common.SIGDescribe("ServiceCIDR and IPAddress API", func() { framework.ConformanceIt("should support ServiceCIDR API operations", func(ctx context.Context) { ginkgo.By("getting") - _, err := f.ClientSet.NetworkingV1().ServiceCIDRs().Get(ctx, defaultservicecidr.DefaultServiceCIDRName, metav1.GetOptions{}) + defaultServiceCIDR, err := f.ClientSet.NetworkingV1().ServiceCIDRs().Get(ctx, defaultservicecidr.DefaultServiceCIDRName, metav1.GetOptions{}) if err != nil { framework.Failf("unexpected error getting default ServiceCIDR: %v", err) } + ginkgo.By("getting /status") + resource := networkingv1.SchemeGroupVersion.WithResource("servicecidrs") + gottenStatus, err := f.DynamicClient.Resource(resource).Get(ctx, defaultservicecidr.DefaultServiceCIDRName, metav1.GetOptions{}, "status") + if err != nil { + framework.Failf("unexpected error getting default ServiceCIDR status: %v", err) + } + if gottenStatus.GetObjectKind().GroupVersionKind() != networkingv1.SchemeGroupVersion.WithKind("ServiceCIDR") { + framework.Failf("unexpected GVK got %v expected: %v", gottenStatus.GetObjectKind().GroupVersionKind(), networkingv1.SchemeGroupVersion.WithKind("ServiceCIDR")) + } + if gottenStatus.GetUID() != defaultServiceCIDR.GetUID() { + framework.Failf("unexpected UID got %v expected: %v", gottenStatus.GetUID(), defaultServiceCIDR.GetUID()) + } + ginkgo.By("patching") patchedServiceCIDR, err := f.ClientSet.NetworkingV1().ServiceCIDRs().Patch(ctx, defaultservicecidr.DefaultServiceCIDRName, types.MergePatchType, []byte(`{"metadata":{"annotations":{"patched":"true"}}}`), metav1.PatchOptions{}) if err != nil {