@@ -59,6 +59,8 @@ var _ = Describe("Clientutils", func() {
59
59
cm * corev1.ConfigMap
60
60
cmKey client.ObjectKey
61
61
62
+ cmList * corev1.ConfigMapList
63
+
62
64
uPod * unstructured.Unstructured
63
65
64
66
secret * corev1.Secret
@@ -84,6 +86,10 @@ var _ = Describe("Clientutils", func() {
84
86
}
85
87
cmKey = client .ObjectKeyFromObject (cm )
86
88
89
+ cmList = & corev1.ConfigMapList {
90
+ Items : []corev1.ConfigMap {* cm },
91
+ }
92
+
87
93
uPod = & unstructured.Unstructured {
88
94
Object : map [string ]interface {}{
89
95
"apiVersion" : "v1" ,
@@ -106,6 +112,23 @@ var _ = Describe("Clientutils", func() {
106
112
patchProvider = mockclientutils .NewMockPatchProvider (ctrl )
107
113
})
108
114
115
+ Describe ("ReaderClient" , func () {
116
+ It ("should return a client that dispatches methods correctly" , func () {
117
+ r := mockclient .NewMockClient (ctrl )
118
+ gomock .InOrder (
119
+ r .EXPECT ().Get (ctx , cmKey , cm ),
120
+ r .EXPECT ().List (ctx , cmList ),
121
+ c .EXPECT ().Delete (ctx , cm ),
122
+ )
123
+
124
+ rc := ReaderClient (r , c )
125
+
126
+ Expect (rc .Get (ctx , cmKey , cm )).To (Succeed ())
127
+ Expect (rc .List (ctx , cmList )).To (Succeed ())
128
+ Expect (rc .Delete (ctx , cm )).To (Succeed ())
129
+ })
130
+ })
131
+
109
132
Describe ("IgnoreAlreadyExists" , func () {
110
133
It ("should ignore already exists errors" , func () {
111
134
alreadyExistsErr := IgnoreAlreadyExists (apierrors .NewAlreadyExists (cmGR , "" ))
0 commit comments