diff --git a/api/filters/patchstrategicmerge/patchstrategicmerge_test.go b/api/filters/patchstrategicmerge/patchstrategicmerge_test.go index 044a5a86e..0bcd951c0 100644 --- a/api/filters/patchstrategicmerge/patchstrategicmerge_test.go +++ b/api/filters/patchstrategicmerge/patchstrategicmerge_test.go @@ -852,7 +852,7 @@ metadata: name: blabla namespace: blabla-ns data: - "6443": "key-double-quoted" + "6443": "foobar" `, patch: yaml.MustParse(` apiVersion: v1 @@ -861,7 +861,7 @@ metadata: name: blabla namespace: blabla-ns data: - 6443: "key as int" + "6443": "barfoo" '9110': "foo-foo" `), expected: ` @@ -871,8 +871,38 @@ metadata: name: blabla namespace: blabla-ns data: - "6443": "key as int" + "6443": "barfoo" '9110': "foo-foo" +`, + }, + + "different key types": { + input: ` +apiVersion: v1 +kind: ConfigMap +metadata: + name: blabla + namespace: blabla-ns +data: + "6443": "key-string-double-quoted" +`, + patch: yaml.MustParse(` +apiVersion: v1 +kind: ConfigMap +metadata: + name: blabla + namespace: blabla-ns +data: + 6443: "key-int" +`), + expected: ` +apiVersion: v1 +kind: ConfigMap +metadata: + name: blabla + namespace: blabla-ns +data: + "6443": "key-int" `, }, }