diff --git a/test/e2e/install/install_test.go b/test/e2e/install/install_test.go index f815ab3a4..db76b750b 100644 --- a/test/e2e/install/install_test.go +++ b/test/e2e/install/install_test.go @@ -38,6 +38,7 @@ import ( "github.com/k8stopologyawareschedwg/deployer/pkg/manifests/rte" nropv1 "github.com/openshift-kni/numaresources-operator/api/numaresourcesoperator/v1" "github.com/openshift-kni/numaresources-operator/internal/api/annotations" + "github.com/openshift-kni/numaresources-operator/pkg/objectnames" "github.com/openshift-kni/numaresources-operator/pkg/status" machineconfigv1 "github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1" @@ -144,6 +145,22 @@ var _ = Describe("[Install] continuousIntegration", func() { rteContainer, err := findContainerByName(*ds, containerNameRTE) Expect(err).ToNot(HaveOccurred()) Expect(rteContainer.SecurityContext.SELinuxOptions.Type).To(Equal(selinux.RTEContextType), "container %s is running with wrong selinux context", rteContainer.Name) + + By("checking numaresources machineconfigs removed when no SELinux policy annotation is present") + if !annotations.IsCustomPolicyEnabled(updatedNROObj.Annotations) { + mcps, err := nropmcp.GetListByNodeGroupsV1(context.TODO(), e2eclient.Client, updatedNROObj.Spec.NodeGroups) + Expect(err).NotTo(HaveOccurred()) + for _, mcp := range mcps { + mc := &machineconfigv1.MachineConfig{} + // Check mc not created + mcKey := client.ObjectKey{ + Name: objectnames.GetMachineConfigName(updatedNROObj.Name, mcp.Name), + } + err := e2eclient.Client.Get(context.TODO(), mcKey, mc) + Expect(err).ToNot(BeNil(), "MachineConfig %s is not expected to to be present", mcKey.String()) + Expect(errors.IsNotFound(err)).To(BeTrue(), "Unexpected error occurred while getting MachineConfig %s: %v", mcKey.String(), err) + } + } }) }) })