diff --git a/test/check/check.go b/test/check/check.go index 80352d7b7e..b114ead04f 100644 --- a/test/check/check.go +++ b/test/check/check.go @@ -52,6 +52,15 @@ func CheckComponentsDeployment(components []Component) { } } +func CheckCrdExplainable() { + By("Checking crd is explainable") + explain, err := Kubectl("explain", "networkaddonsconfigs") + Expect(err).NotTo(HaveOccurred(), "explain should not return error") + + Expect(explain).ToNot(BeEmpty(), "explain output should not be empty") + Expect(explain).ToNot(ContainSubstring(""), "explain output should not contain fields") +} + func CheckComponentsRemoval(components []Component) { for _, component := range components { if component.ComponentName == MultusComponent.ComponentName && IsOnOKDCluster() { diff --git a/test/e2e/lifecycle/upgrade_test.go b/test/e2e/lifecycle/upgrade_test.go index 6d9fc12868..e407ee994b 100644 --- a/test/e2e/lifecycle/upgrade_test.go +++ b/test/e2e/lifecycle/upgrade_test.go @@ -18,6 +18,7 @@ var _ = Context("Cluster Network Addons Operator", func() { Context(fmt.Sprintf("when operator in version %s is installed and supported spec configured", oldRelease.Version), func() { BeforeEach(func() { InstallRelease(oldRelease) + CheckCrdExplainable() CheckOperatorIsReady(podsDeploymentTimeout) CreateConfig(oldRelease.SupportedSpec) CheckConfigCondition(ConditionAvailable, ConditionTrue, 15*time.Minute, CheckDoNotRepeat) @@ -32,6 +33,7 @@ var _ = Context("Cluster Network Addons Operator", func() { BeforeEach(func() { UninstallRelease(oldRelease) InstallRelease(newRelease) + CheckCrdExplainable() UpdateConfig(newRelease.SupportedSpec) CheckOperatorIsReady(podsDeploymentTimeout)