Start supporting strategic merge patch in kyaml merge2.

This commit is contained in:
jregan
2020-06-28 11:39:14 -07:00
parent 2153863355
commit ef04983392
7 changed files with 375 additions and 2 deletions

View File

@@ -4,6 +4,87 @@
package merge2_test
var mapTestCases = []testCase{
{description: `strategic merge patch delete 1`,
source: `
kind: Deployment
$patch: delete
`,
dest: `
kind: Deployment
spec:
foo: bar1
`,
expected: ``,
},
{description: `strategic merge patch delete 2`,
source: `
kind: Deployment
spec:
$patch: delete
`,
dest: `
kind: Deployment
spec:
foo: bar
color: red
`,
expected: `
kind: Deployment
`,
},
{description: `strategic merge patch delete 3`,
source: `
kind: Deployment
spec:
metadata:
name: wut
template:
$patch: delete
`,
dest: `
kind: Deployment
spec:
metadata:
name: wut
template:
spec:
containers:
- name: foo
- name: bar
`,
expected: `
kind: Deployment
spec:
metadata:
name: wut
`,
},
{description: `strategic merge patch replace 1`,
source: `
kind: Deployment
spec:
metal: heavy
$patch: replace
veggie: carrot
`,
dest: `
kind: Deployment
spec:
river: nile
color: red
`,
expected: `
kind: Deployment
spec:
metal: heavy
veggie: carrot
`,
},
{description: `merge Map -- update field in dest`,
source: `
kind: Deployment