Skip to content

Commit

Permalink
test: Create test cases to assert CNAO is creating the addons config …
Browse files Browse the repository at this point in the history
…with and without Multus properly when passing the multusEnabled argument

Signed-off-by: aerosouund <[email protected]>
  • Loading branch information
aerosouund committed Sep 6, 2024
1 parent 3ecb052 commit fe87943
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions cluster-provision/gocli/opts/cnao/cnao_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
"go.uber.org/mock/gomock"
"k8s.io/apimachinery/pkg/runtime/schema"
k8s "kubevirt.io/kubevirtci/cluster-provision/gocli/pkg/k8s"
kubevirtcimocks "kubevirt.io/kubevirtci/cluster-provision/gocli/utils/mock"
)
Expand Down Expand Up @@ -39,4 +40,36 @@ var _ = Describe("CnaoOpt", func() {
err := opt.Exec()
Expect(err).NotTo(HaveOccurred())
})

It("should execute create CNAO with Multus", func() {
opt = NewCnaoOpt(client, sshClient, false)
sshClient.EXPECT().Command("kubectl --kubeconfig=/etc/kubernetes/admin.conf wait deployment -n cluster-network-addons cluster-network-addons-operator --for condition=Available --timeout=200s")
opt.Exec()
obj, err := client.Get(schema.GroupVersionKind{Group: "networkaddonsoperator.network.kubevirt.io",
Version: "v1",
Kind: "NetworkAddonsConfig"}, "cluster", "")

Expect(err).NotTo(HaveOccurred())
spec, ok := obj.Object["spec"].(map[string]interface{})

Expect(ok).To(Equal(true))
Expect(spec).To(HaveKey("multus"))
Expect(spec).To(HaveKey("multusDynamicNetworks"))
})

It("should execute create CNAO without Multus", func() {
opt = NewCnaoOpt(client, sshClient, true)
sshClient.EXPECT().Command("kubectl --kubeconfig=/etc/kubernetes/admin.conf wait deployment -n cluster-network-addons cluster-network-addons-operator --for condition=Available --timeout=200s")
opt.Exec()
obj, err := client.Get(schema.GroupVersionKind{Group: "networkaddonsoperator.network.kubevirt.io",
Version: "v1",
Kind: "NetworkAddonsConfig"}, "cluster", "")

Expect(err).NotTo(HaveOccurred())
spec, ok := obj.Object["spec"].(map[string]interface{})

Expect(ok).To(Equal(true))
Expect(spec).NotTo(HaveKey("multus"))
Expect(spec).NotTo(HaveKey("multusDynamicNetworks"))
})
})

0 comments on commit fe87943

Please sign in to comment.