support strategic merge patch with $patch: delete

This commit is contained in:
jingfangliu
2019-07-24 12:46:33 -07:00
parent ffd95ef5a9
commit fc78917191
4 changed files with 50 additions and 1 deletions

View File

@@ -1198,3 +1198,32 @@ func TestMultipleNamespaces(t *testing.T) {
}
}
}
func TestPatchStrategicMergeTransformerPatchDelete(t *testing.T) {
tc := plugins_test.NewEnvForTest(t).Set()
defer tc.Reset()
tc.BuildGoPlugin(
"builtin", "", "PatchStrategicMergeTransformer")
th := kusttest_test.NewKustTestPluginHarness(t, "/app")
th.WriteF("/app/patch.yaml", `
apiVersion: apps/v1
metadata:
name: myDeploy
kind: Deployment
$patch: delete
`)
rm := th.LoadAndRunTransformer(`
apiVersion: builtin
kind: PatchStrategicMergeTransformer
metadata:
name: notImportantHere
paths:
- patch.yaml
`, target)
th.AssertActualEqualsExpected(rm, ``)
}