@@ -20,6 +20,7 @@ import (
20
20
"context"
21
21
"encoding/json"
22
22
"fmt"
23
+ "k8s.io/client-go/kubernetes/fake"
23
24
"time"
24
25
25
26
. "github.com/onsi/ginkgo"
@@ -981,4 +982,32 @@ var _ = Describe("Fake client", func() {
981
982
}
982
983
Expect (retrieved ).To (Equal (reference ))
983
984
})
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
+ })
984
1013
})
0 commit comments