kyaml: initial support for yaml and resource manipulation

This commit is contained in:
Phillip Wittrock
2019-11-04 11:27:47 -08:00
parent 588297f1f9
commit efd7c8e3f7
92 changed files with 13733 additions and 0 deletions

View File

@@ -0,0 +1,138 @@
// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package merge2_test
var scalarTestCases = []testCase{
{`replace scalar -- different value in dest`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
field: value0
`,
`
kind: Deployment
field: value1
`,
},
{`replace scalar -- missing from dest`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
`,
`
kind: Deployment
field: value1
`,
},
//
// Test Case
//
{`keep scalar -- same value in src and dest`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
field: value1
`,
},
//
// Test Case
//
{`keep scalar -- unspecified in src`,
`
kind: Deployment
`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
field: value1
`,
},
//
// Test Case
//
{`remove scalar -- null in src`,
`
kind: Deployment
field: null
`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
`,
},
//
// Test Case
//
{`remove scalar -- empty in src`,
`
kind: Deployment
field: {}
`,
`
kind: Deployment
field: value1
`,
`
kind: Deployment
field: {}
`,
},
//
// Test Case
//
{`remove scalar -- null in src, missing in dest`,
`
kind: Deployment
field: null
`,
`
kind: Deployment
`,
`
kind: Deployment
`,
},
//
// Test Case
//
{`merge an empty value`,
`
kind: Deployment
field: {}
`,
`
kind: Deployment
`,
`
kind: Deployment
field: {}
`,
},
}