forked from github/multus-cni
adding k8sclient bug fixes
This commit is contained in:
committed by
Kuralamudhan Ramakrishnan
parent
7372922617
commit
707007abba
@@ -79,17 +79,19 @@ var _ = Describe("k8sclient operations", func() {
|
||||
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, args, tmpDir)
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(fKubeClient.PodCount).To(Equal(1))
|
||||
Expect(fKubeClient.NetCount).To(Equal(2))
|
||||
|
||||
Expect(len(delegates)).To(Equal(2))
|
||||
Expect(delegates[0].Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Type).To(Equal("mynet"))
|
||||
Expect(delegates[0].Conf.Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Conf.Type).To(Equal("mynet"))
|
||||
Expect(delegates[0].MasterPlugin).To(BeFalse())
|
||||
Expect(delegates[1].Name).To(Equal("net2"))
|
||||
Expect(delegates[1].Type).To(Equal("mynet2"))
|
||||
Expect(delegates[1].Conf.Name).To(Equal("net2"))
|
||||
Expect(delegates[1].Conf.Type).To(Equal("mynet2"))
|
||||
Expect(delegates[1].MasterPlugin).To(BeFalse())
|
||||
})
|
||||
|
||||
@@ -110,7 +112,9 @@ var _ = Describe("k8sclient operations", func() {
|
||||
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, args, tmpDir)
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(len(delegates)).To(Equal(0))
|
||||
Expect(err).To(MatchError("GetK8sNetwork: failed getting the delegate: getKubernetesDelegate: failed to get network resource, refer Multus README.md for the usage guide: resource not found"))
|
||||
})
|
||||
@@ -152,18 +156,20 @@ var _ = Describe("k8sclient operations", func() {
|
||||
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, args, tmpDir)
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(fKubeClient.PodCount).To(Equal(1))
|
||||
Expect(fKubeClient.NetCount).To(Equal(3))
|
||||
|
||||
Expect(len(delegates)).To(Equal(3))
|
||||
Expect(delegates[0].Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Type).To(Equal("mynet"))
|
||||
Expect(delegates[1].Name).To(Equal("net2"))
|
||||
Expect(delegates[1].Type).To(Equal("mynet2"))
|
||||
Expect(delegates[2].Name).To(Equal("net3"))
|
||||
Expect(delegates[2].Type).To(Equal("mynet3"))
|
||||
Expect(delegates[0].Conf.Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Conf.Type).To(Equal("mynet"))
|
||||
Expect(delegates[1].Conf.Name).To(Equal("net2"))
|
||||
Expect(delegates[1].Conf.Type).To(Equal("mynet2"))
|
||||
Expect(delegates[2].Conf.Name).To(Equal("net3"))
|
||||
Expect(delegates[2].Conf.Type).To(Equal("mynet3"))
|
||||
})
|
||||
|
||||
It("fails when the JSON format annotation is invalid", func() {
|
||||
@@ -177,7 +183,9 @@ var _ = Describe("k8sclient operations", func() {
|
||||
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, args, tmpDir)
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(len(delegates)).To(Equal(0))
|
||||
Expect(err).To(MatchError("parsePodNetworkAnnotation: failed to parse pod Network Attachment Selection Annotation JSON format: invalid character 'a' looking for beginning of value"))
|
||||
})
|
||||
@@ -205,16 +213,18 @@ var _ = Describe("k8sclient operations", func() {
|
||||
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, args, tmpDir)
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(fKubeClient.PodCount).To(Equal(1))
|
||||
Expect(fKubeClient.NetCount).To(Equal(2))
|
||||
|
||||
Expect(len(delegates)).To(Equal(2))
|
||||
Expect(delegates[0].Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Type).To(Equal("mynet"))
|
||||
Expect(delegates[1].Name).To(Equal("net2"))
|
||||
Expect(delegates[1].Type).To(Equal("mynet2"))
|
||||
Expect(delegates[0].Conf.Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Conf.Type).To(Equal("mynet"))
|
||||
Expect(delegates[1].Conf.Name).To(Equal("net2"))
|
||||
Expect(delegates[1].Conf.Type).To(Equal("mynet2"))
|
||||
})
|
||||
|
||||
It("injects network name into minimal thick plugin CNI config", func() {
|
||||
@@ -227,14 +237,18 @@ var _ = Describe("k8sclient operations", func() {
|
||||
fKubeClient.AddPod(fakePod)
|
||||
fKubeClient.AddNetConfig(fakePod.ObjectMeta.Namespace, "net1", "{\"type\": \"mynet\"}")
|
||||
|
||||
delegates, err := GetK8sNetwork(args, "", fKubeClient, tmpDir)
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
Expect(fKubeClient.PodCount).To(Equal(1))
|
||||
Expect(fKubeClient.NetCount).To(Equal(1))
|
||||
|
||||
Expect(len(delegates)).To(Equal(1))
|
||||
Expect(delegates[0].Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Type).To(Equal("mynet"))
|
||||
Expect(delegates[0].Conf.Name).To(Equal("net1"))
|
||||
Expect(delegates[0].Conf.Type).To(Equal("mynet"))
|
||||
})
|
||||
|
||||
It("fails when on-disk config file is not valid", func() {
|
||||
@@ -256,7 +270,9 @@ var _ = Describe("k8sclient operations", func() {
|
||||
|
||||
kubeClient, err := GetK8sClient("", fKubeClient)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, args, tmpDir)
|
||||
k8sArgs, err := GetK8sArgs(args)
|
||||
Expect(err).NotTo(HaveOccurred())
|
||||
delegates, err := GetK8sNetwork(kubeClient, k8sArgs, tmpDir)
|
||||
Expect(len(delegates)).To(Equal(0))
|
||||
Expect(err).To(MatchError(fmt.Sprintf("GetK8sNetwork: failed getting the delegate: cniConfigFromNetworkResource: err in getCNIConfigFromFile: Error loading CNI config file %s: error parsing configuration: invalid character 'a' looking for beginning of value", net2Name)))
|
||||
})
|
||||
|
Reference in New Issue
Block a user