Skip to content

Commit ca968c6

Browse files
committed
Update unit test to cover WithObjectTracker
1 parent 96d4d6c commit ca968c6

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

pkg/client/fake/client_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"context"
2121
"encoding/json"
2222
"fmt"
23+
"k8s.io/client-go/kubernetes/fake"
2324
"time"
2425

2526
. "github.com/onsi/ginkgo"
@@ -981,4 +982,32 @@ var _ = Describe("Fake client", func() {
981982
}
982983
Expect(retrieved).To(Equal(reference))
983984
})
985+
986+
It("should be able to build with given tracker and get resource", func() {
987+
clientSet := fake.NewSimpleClientset(dep)
988+
cl := NewClientBuilder().WithObjectTracker(clientSet.Tracker()).Build()
989+
990+
By("Getting a deployment")
991+
namespacedName := types.NamespacedName{
992+
Name: "test-deployment",
993+
Namespace: "ns1",
994+
}
995+
obj := &appsv1.Deployment{}
996+
err := cl.Get(context.Background(), namespacedName, obj)
997+
Expect(err).To(BeNil())
998+
Expect(obj).To(Equal(dep))
999+
1000+
namespacedName2 := types.NamespacedName{
1001+
Name: "test-deployment-2",
1002+
Namespace: "ns1",
1003+
}
1004+
1005+
_, err = clientSet.AppsV1().Deployments("ns1").Create(context.Background(), dep2, metav1.CreateOptions{})
1006+
Expect(err).To(BeNil())
1007+
1008+
obj = &appsv1.Deployment{}
1009+
err = cl.Get(context.Background(), namespacedName2, obj)
1010+
Expect(err).To(BeNil())
1011+
Expect(obj).To(Equal(dep2))
1012+
})
9841013
})

0 commit comments

Comments
 (0)