@@ -587,29 +587,24 @@ var _ = Describe("Fake client", func() {
587587 obj := & corev1.ConfigMap {}
588588 err = cl .Get (context .Background (), namespacedName , obj )
589589 Expect (err ).ToNot (HaveOccurred ())
590+ obj .SetManagedFields (newcm .GetManagedFields ())
590591 Expect (obj ).To (Equal (newcm ))
591592 Expect (obj .ObjectMeta .ResourceVersion ).To (Equal ("1000" ))
592593 })
593594
594595 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 {
604599 Name : "obj" ,
605600 Namespace : "ns2" ,
606601 }}
607602
608603 err := cl .Create (context .Background (), original )
609604 Expect (err ).ToNot (HaveOccurred ())
610605
611- newObj := & WithPointerMeta {
612- ObjectMeta : & metav1.ObjectMeta {
606+ newObj := & appsv1. Deployment {
607+ ObjectMeta : metav1.ObjectMeta {
613608 Name : original .Name ,
614609 Namespace : original .Namespace ,
615610 Annotations : map [string ]string {
@@ -619,7 +614,7 @@ var _ = Describe("Fake client", func() {
619614
620615 Expect (cl .Patch (context .Background (), newObj , client .MergeFrom (original ))).To (Succeed ())
621616
622- patched := & WithPointerMeta {}
617+ patched := & appsv1. Deployment {}
623618 Expect (cl .Get (context .Background (), client .ObjectKeyFromObject (original ), patched )).To (Succeed ())
624619 Expect (patched .Annotations ).To (Equal (map [string ]string {"foo" : "bar" }))
625620 })
@@ -1938,12 +1933,13 @@ var _ = Describe("Fake client", func() {
19381933 obj .APIVersion = u .GetAPIVersion ()
19391934 obj .Kind = u .GetKind ()
19401935 obj .ResourceVersion = actual .ResourceVersion
1936+ obj .ManagedFields = actual .ManagedFields
19411937 // only the spec mutation should persist
19421938 obj .Spec .RestartPolicy = corev1 .RestartPolicyNever
19431939 Expect (cmp .Diff (obj , actual )).To (BeEmpty ())
19441940 })
19451941
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 () {
19471943 obj := & corev1.Pod {
19481944 ObjectMeta : metav1.ObjectMeta {
19491945 Name : "pod" ,
@@ -1975,6 +1971,7 @@ var _ = Describe("Fake client", func() {
19751971 actual := & corev1.Pod {}
19761972 Expect (cl .Get (context .Background (), client .ObjectKeyFromObject (obj ), actual )).To (Succeed ())
19771973 obj .ResourceVersion = actual .ResourceVersion
1974+ obj .ManagedFields = actual .ManagedFields
19781975 // only the status mutation should persist
19791976 obj .Status .Phase = corev1 .PodRunning
19801977 Expect (cmp .Diff (obj , actual )).To (BeEmpty ())
@@ -2142,121 +2139,6 @@ var _ = Describe("Fake client", func() {
21422139 Expect (podList .Items [0 ].TypeMeta ).To (Equal (metav1.TypeMeta {}))
21432140 })
21442141
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-
22602142 It ("should allow concurrent patches to a configMap" , func () {
22612143 scheme := runtime .NewScheme ()
22622144 Expect (corev1 .AddToScheme (scheme )).To (Succeed ())
0 commit comments