From fbc373b7055e35a3599678e83a8ad64ce0294663 Mon Sep 17 00:00:00 2001 From: Amber Brown Date: Fri, 25 Mar 2022 10:36:56 +1100 Subject: [PATCH] add e2e test --- test/e2e/operator.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/e2e/operator.go b/test/e2e/operator.go index c7fb9741769..6cd90b4b833 100644 --- a/test/e2e/operator.go +++ b/test/e2e/operator.go @@ -417,3 +417,31 @@ var _ = Describe("ARO Operator - Azure Subnet Reconciler", func() { } }) }) + +var _ = Describe("ARO Operator - MUO Deployment", func() { + ctx := context.Background() + + Specify("MUO should be deployed by default", func() { + muoIsDeployed := func() (bool, error) { + pods, err := clients.Kubernetes.CoreV1().Pods("openshift-managed-upgrade-operator").List(ctx, metav1.ListOptions{ + LabelSelector: "name=managed-upgrade-operator", + }) + if err != nil { + return false, err + } + if len(pods.Items) != 1 { + return false, fmt.Errorf("%d managed-upgrade-operator pods found", len(pods.Items)) + } + b, err := clients.Kubernetes.CoreV1().Pods("openshift-managed-upgrade-operator").GetLogs(pods.Items[0].Name, &corev1.PodLogOptions{}).DoRaw(ctx) + if err != nil { + return false, err + } + + // check for mandated FIPS + return strings.Contains(string(b), `msg="FIPS crypto mandated: true"`), nil + } + + err := wait.PollImmediate(30*time.Second, 10*time.Minute, muoIsDeployed) + Expect(err).NotTo(HaveOccurred()) + }) +})