@@ -587,29 +587,24 @@ var _ = Describe("Fake client", func() {
587
587
obj := & corev1.ConfigMap {}
588
588
err = cl .Get (context .Background (), namespacedName , obj )
589
589
Expect (err ).ToNot (HaveOccurred ())
590
+ obj .SetManagedFields (newcm .GetManagedFields ())
590
591
Expect (obj ).To (Equal (newcm ))
591
592
Expect (obj .ObjectMeta .ResourceVersion ).To (Equal ("1000" ))
592
593
})
593
594
594
595
It ("should allow patch when the patch sets RV to 'null'" , func () {
595
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
596
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
597
-
598
- scheme := runtime .NewScheme ()
599
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
600
-
601
- cl := NewClientBuilder ().WithScheme (scheme ).Build ()
602
- original := & WithPointerMeta {
603
- ObjectMeta : & metav1.ObjectMeta {
596
+ cl := NewClientBuilder ().Build ()
597
+ original := & appsv1.Deployment {
598
+ ObjectMeta : metav1.ObjectMeta {
604
599
Name : "obj" ,
605
600
Namespace : "ns2" ,
606
601
}}
607
602
608
603
err := cl .Create (context .Background (), original )
609
604
Expect (err ).ToNot (HaveOccurred ())
610
605
611
- newObj := & WithPointerMeta {
612
- ObjectMeta : & metav1.ObjectMeta {
606
+ newObj := & appsv1. Deployment {
607
+ ObjectMeta : metav1.ObjectMeta {
613
608
Name : original .Name ,
614
609
Namespace : original .Namespace ,
615
610
Annotations : map [string ]string {
@@ -619,7 +614,7 @@ var _ = Describe("Fake client", func() {
619
614
620
615
Expect (cl .Patch (context .Background (), newObj , client .MergeFrom (original ))).To (Succeed ())
621
616
622
- patched := & WithPointerMeta {}
617
+ patched := & appsv1. Deployment {}
623
618
Expect (cl .Get (context .Background (), client .ObjectKeyFromObject (original ), patched )).To (Succeed ())
624
619
Expect (patched .Annotations ).To (Equal (map [string ]string {"foo" : "bar" }))
625
620
})
@@ -1938,12 +1933,13 @@ var _ = Describe("Fake client", func() {
1938
1933
obj .APIVersion = u .GetAPIVersion ()
1939
1934
obj .Kind = u .GetKind ()
1940
1935
obj .ResourceVersion = actual .ResourceVersion
1936
+ obj .ManagedFields = actual .ManagedFields
1941
1937
// only the spec mutation should persist
1942
1938
obj .Spec .RestartPolicy = corev1 .RestartPolicyNever
1943
1939
Expect (cmp .Diff (obj , actual )).To (BeEmpty ())
1944
1940
})
1945
1941
1946
- It ("should not change non-status field of known unstructured objects that have a status subresource on status update" , func () {
1942
+ FIt ("should not change non-status field of known unstructured objects that have a status subresource on status update" , func () {
1947
1943
obj := & corev1.Pod {
1948
1944
ObjectMeta : metav1.ObjectMeta {
1949
1945
Name : "pod" ,
@@ -1975,6 +1971,7 @@ var _ = Describe("Fake client", func() {
1975
1971
actual := & corev1.Pod {}
1976
1972
Expect (cl .Get (context .Background (), client .ObjectKeyFromObject (obj ), actual )).To (Succeed ())
1977
1973
obj .ResourceVersion = actual .ResourceVersion
1974
+ obj .ManagedFields = actual .ManagedFields
1978
1975
// only the status mutation should persist
1979
1976
obj .Status .Phase = corev1 .PodRunning
1980
1977
Expect (cmp .Diff (obj , actual )).To (BeEmpty ())
@@ -2142,121 +2139,6 @@ var _ = Describe("Fake client", func() {
2142
2139
Expect (podList .Items [0 ].TypeMeta ).To (Equal (metav1.TypeMeta {}))
2143
2140
})
2144
2141
2145
- It ("should be able to Get an object that has pointer fields for metadata" , func () {
2146
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
2147
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
2148
- scheme := runtime .NewScheme ()
2149
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
2150
-
2151
- cl := NewClientBuilder ().
2152
- WithScheme (scheme ).
2153
- WithObjects (& WithPointerMeta {ObjectMeta : & metav1.ObjectMeta {
2154
- Name : "foo" ,
2155
- }}).
2156
- Build ()
2157
-
2158
- var object WithPointerMeta
2159
- Expect (cl .Get (context .Background (), client.ObjectKey {Name : "foo" }, & object )).NotTo (HaveOccurred ())
2160
- })
2161
-
2162
- It ("should be able to List an object type that has pointer fields for metadata" , func () {
2163
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
2164
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
2165
- scheme := runtime .NewScheme ()
2166
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
2167
-
2168
- cl := NewClientBuilder ().
2169
- WithScheme (scheme ).
2170
- WithObjects (& WithPointerMeta {ObjectMeta : & metav1.ObjectMeta {
2171
- Name : "foo" ,
2172
- }}).
2173
- Build ()
2174
-
2175
- var objectList WithPointerMetaList
2176
- Expect (cl .List (context .Background (), & objectList )).NotTo (HaveOccurred ())
2177
- Expect (objectList .Items ).To (HaveLen (1 ))
2178
- })
2179
-
2180
- It ("should be able to List an object type that has pointer fields for metadata with no results" , func () {
2181
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
2182
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
2183
- scheme := runtime .NewScheme ()
2184
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
2185
-
2186
- cl := NewClientBuilder ().
2187
- WithScheme (scheme ).
2188
- Build ()
2189
-
2190
- var objectList WithPointerMetaList
2191
- Expect (cl .List (context .Background (), & objectList )).NotTo (HaveOccurred ())
2192
- Expect (objectList .Items ).To (BeEmpty ())
2193
- })
2194
-
2195
- It ("should be able to Patch an object type that has pointer fields for metadata" , func () {
2196
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
2197
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
2198
- scheme := runtime .NewScheme ()
2199
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
2200
-
2201
- obj := & WithPointerMeta {ObjectMeta : & metav1.ObjectMeta {
2202
- Name : "foo" ,
2203
- }}
2204
- cl := NewClientBuilder ().
2205
- WithScheme (scheme ).
2206
- WithObjects (obj ).
2207
- Build ()
2208
-
2209
- original := obj .DeepCopy ()
2210
- obj .Labels = map [string ]string {"foo" : "bar" }
2211
- Expect (cl .Patch (context .Background (), obj , client .MergeFrom (original ))).NotTo (HaveOccurred ())
2212
-
2213
- Expect (cl .Get (context .Background (), client.ObjectKey {Name : "foo" }, obj )).NotTo (HaveOccurred ())
2214
- Expect (obj .Labels ).To (Equal (map [string ]string {"foo" : "bar" }))
2215
- })
2216
-
2217
- It ("should be able to Update an object type that has pointer fields for metadata" , func () {
2218
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
2219
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
2220
- scheme := runtime .NewScheme ()
2221
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
2222
-
2223
- obj := & WithPointerMeta {ObjectMeta : & metav1.ObjectMeta {
2224
- Name : "foo" ,
2225
- }}
2226
- cl := NewClientBuilder ().
2227
- WithScheme (scheme ).
2228
- WithObjects (obj ).
2229
- Build ()
2230
-
2231
- Expect (cl .Get (context .Background (), client.ObjectKey {Name : "foo" }, obj )).NotTo (HaveOccurred ())
2232
-
2233
- obj .Labels = map [string ]string {"foo" : "bar" }
2234
- Expect (cl .Update (context .Background (), obj )).NotTo (HaveOccurred ())
2235
-
2236
- Expect (cl .Get (context .Background (), client.ObjectKey {Name : "foo" }, obj )).NotTo (HaveOccurred ())
2237
- Expect (obj .Labels ).To (Equal (map [string ]string {"foo" : "bar" }))
2238
- })
2239
-
2240
- It ("should be able to Delete an object type that has pointer fields for metadata" , func () {
2241
- schemeBuilder := & scheme.Builder {GroupVersion : schema.GroupVersion {Group : "test" , Version : "v1" }}
2242
- schemeBuilder .Register (& WithPointerMeta {}, & WithPointerMetaList {})
2243
- scheme := runtime .NewScheme ()
2244
- Expect (schemeBuilder .AddToScheme (scheme )).NotTo (HaveOccurred ())
2245
-
2246
- obj := & WithPointerMeta {ObjectMeta : & metav1.ObjectMeta {
2247
- Name : "foo" ,
2248
- }}
2249
- cl := NewClientBuilder ().
2250
- WithScheme (scheme ).
2251
- WithObjects (obj ).
2252
- Build ()
2253
-
2254
- Expect (cl .Delete (context .Background (), obj )).NotTo (HaveOccurred ())
2255
-
2256
- err := cl .Get (context .Background (), client.ObjectKey {Name : "foo" }, obj )
2257
- Expect (apierrors .IsNotFound (err )).To (BeTrue ())
2258
- })
2259
-
2260
2142
It ("should allow concurrent patches to a configMap" , func () {
2261
2143
scheme := runtime .NewScheme ()
2262
2144
Expect (corev1 .AddToScheme (scheme )).To (Succeed ())
0 commit comments