@@ -294,12 +294,33 @@ func TestApplyCreate(t *testing.T) {
294
294
handled , configMap , err := reaction (action )
295
295
assert .True (t , handled )
296
296
if err != nil {
297
- t .Errorf ("Failed to create a resource with apply: %v" , err )
297
+ t .Fatalf ("Failed to create a resource with apply: %v" , err )
298
298
}
299
299
cm := configMap .(* v1.ConfigMap )
300
300
assert .Equal (t , cm .Data , map [string ]string {"k" : "v" })
301
301
}
302
302
303
+ func TestApplyNoMeta (t * testing.T ) {
304
+ cmResource := schema.GroupVersionResource {Group : "" , Version : "v1" , Resource : "configMaps" }
305
+ scheme := runtime .NewScheme ()
306
+ scheme .AddKnownTypes (cmResource .GroupVersion (), & v1.ConfigMap {})
307
+ codecs := serializer .NewCodecFactory (scheme )
308
+ o := NewFieldManagedObjectTracker (scheme , codecs .UniversalDecoder (), configMapTypeConverter (scheme ))
309
+
310
+ reaction := ObjectReaction (o )
311
+ patch := []byte (`{"apiVersion": "v1", "kind": "ConfigMap", "data": {"k": "v"}}` )
312
+ action := NewPatchActionWithOptions (cmResource , "default" , "cm-1" , types .ApplyPatchType , patch ,
313
+ metav1.PatchOptions {FieldManager : "test-manager" })
314
+ handled , configMap , err := reaction (action )
315
+ assert .True (t , handled )
316
+ if err != nil {
317
+ t .Fatalf ("Failed to create a resource with apply: %v" , err )
318
+ }
319
+ cm := configMap .(* v1.ConfigMap )
320
+ assert .Equal (t , "cm-1" , cm .Name )
321
+ assert .Equal (t , map [string ]string {"k" : "v" }, cm .Data )
322
+ }
323
+
303
324
func TestApplyUpdateMultipleFieldManagers (t * testing.T ) {
304
325
cmResource := schema.GroupVersionResource {Group : "" , Version : "v1" , Resource : "configMaps" }
305
326
scheme := runtime .NewScheme ()
0 commit comments