Skip to content

Commit 42c37db

Browse files
authored
Merge pull request #55 from seans3/client-tests
Fixed field selector test
2 parents 3beea49 + 58a5df8 commit 42c37db

File tree

1 file changed

+46
-47
lines changed

1 file changed

+46
-47
lines changed

pkg/client/client_test.go

Lines changed: 46 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -793,59 +793,58 @@ var _ = Describe("Client", func() {
793793
close(done)
794794
}, serverSideTimeoutSeconds)
795795

796-
// TODO(seans): get field selector test working
797-
// It("should filter results by field selector", func(done Done) {
798-
// By("creating a Deployment with name deployment-frontend")
799-
// depFrontend := &appsv1.Deployment{
800-
// ObjectMeta: metav1.ObjectMeta{Name: "deployment-frontend", Namespace: ns},
801-
// Spec: appsv1.DeploymentSpec{
802-
// Selector: &metav1.LabelSelector{
803-
// MatchLabels: map[string]string{"app": "frontend"},
804-
// },
805-
// Template: corev1.PodTemplateSpec{
806-
// ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{"app": "frontend"}},
807-
// Spec: corev1.PodSpec{Containers: []corev1.Container{{Name: "nginx", Image: "nginx"}}},
808-
// },
809-
// },
810-
// }
811-
// depFrontend, err := clientset.AppsV1().Deployments(ns).Create(depFrontend)
812-
// Expect(err).NotTo(HaveOccurred())
796+
It("should filter results by field selector", func(done Done) {
797+
By("creating a Deployment with name deployment-frontend")
798+
depFrontend := &appsv1.Deployment{
799+
ObjectMeta: metav1.ObjectMeta{Name: "deployment-frontend", Namespace: ns},
800+
Spec: appsv1.DeploymentSpec{
801+
Selector: &metav1.LabelSelector{
802+
MatchLabels: map[string]string{"app": "frontend"},
803+
},
804+
Template: corev1.PodTemplateSpec{
805+
ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{"app": "frontend"}},
806+
Spec: corev1.PodSpec{Containers: []corev1.Container{{Name: "nginx", Image: "nginx"}}},
807+
},
808+
},
809+
}
810+
depFrontend, err := clientset.AppsV1().Deployments(ns).Create(depFrontend)
811+
Expect(err).NotTo(HaveOccurred())
813812

814-
// By("creating a Deployment with name deployment-backend")
815-
// depBackend := &appsv1.Deployment{
816-
// ObjectMeta: metav1.ObjectMeta{Name: "deployment-backend", Namespace: ns},
817-
// Spec: appsv1.DeploymentSpec{
818-
// Selector: &metav1.LabelSelector{
819-
// MatchLabels: map[string]string{"app": "backend"},
820-
// },
821-
// Template: corev1.PodTemplateSpec{
822-
// ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{"app": "backend"}},
823-
// Spec: corev1.PodSpec{Containers: []corev1.Container{{Name: "nginx", Image: "nginx"}}},
824-
// },
825-
// },
826-
// }
827-
// depBackend, err = clientset.AppsV1().Deployments(ns).Create(depBackend)
828-
// Expect(err).NotTo(HaveOccurred())
813+
By("creating a Deployment with name deployment-backend")
814+
depBackend := &appsv1.Deployment{
815+
ObjectMeta: metav1.ObjectMeta{Name: "deployment-backend", Namespace: ns},
816+
Spec: appsv1.DeploymentSpec{
817+
Selector: &metav1.LabelSelector{
818+
MatchLabels: map[string]string{"app": "backend"},
819+
},
820+
Template: corev1.PodTemplateSpec{
821+
ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{"app": "backend"}},
822+
Spec: corev1.PodSpec{Containers: []corev1.Container{{Name: "nginx", Image: "nginx"}}},
823+
},
824+
},
825+
}
826+
depBackend, err = clientset.AppsV1().Deployments(ns).Create(depBackend)
827+
Expect(err).NotTo(HaveOccurred())
829828

830-
// cl, err := client.New(cfg, client.Options{})
831-
// Expect(err).NotTo(HaveOccurred())
829+
cl, err := client.New(cfg, client.Options{})
830+
Expect(err).NotTo(HaveOccurred())
832831

833-
// By("listing all Deployments with field metadata.name=deployment-backend")
834-
// deps := &appsv1.DeploymentList{}
835-
// lo := client.MatchingField("metadata.name", "deployment-backend")
836-
// Expect(cl.List(context.Background(), lo, deps)).NotTo(HaveOccurred())
832+
By("listing all Deployments with field metadata.name=deployment-backend")
833+
deps := &appsv1.DeploymentList{}
834+
lo := client.MatchingField("metadata.name", "deployment-backend")
835+
Expect(cl.List(context.Background(), lo, deps)).NotTo(HaveOccurred())
837836

838-
// By("only the Deployment with the backend field is returned")
839-
// Expect(deps.Items).NotTo(BeEmpty())
840-
// Expect(1).To(Equal(len(deps.Items)))
841-
// actual := deps.Items[0]
842-
// Expect(actual.Name).To(Equal("deployment-backend"))
837+
By("only the Deployment with the backend field is returned")
838+
Expect(deps.Items).NotTo(BeEmpty())
839+
Expect(1).To(Equal(len(deps.Items)))
840+
actual := deps.Items[0]
841+
Expect(actual.Name).To(Equal("deployment-backend"))
843842

844-
// deleteDeployment(depFrontend, ns)
845-
// deleteDeployment(depBackend, ns)
843+
deleteDeployment(depFrontend, ns)
844+
deleteDeployment(depBackend, ns)
846845

847-
// close(done)
848-
// }, serverSideTimeoutSeconds)
846+
close(done)
847+
}, serverSideTimeoutSeconds)
849848

850849
It("should fail if it cannot get a client", func() {
851850

0 commit comments

Comments
 (0)