Files
kustomize/kyaml/yaml/merge2/scalar_test.go
2020-08-06 13:21:38 -07:00

138 lines
1.7 KiB
Go

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