updated tests for multiple merge keys

This commit is contained in:
Natasha Sarkar
2020-11-09 11:35:37 -08:00
parent df0576a270
commit 6788af083b
2 changed files with 85 additions and 8 deletions

View File

@@ -372,9 +372,6 @@ spec:
image: test image: test
`, `,
}, },
// the following tests document broken behavior and
// will be fixed
// ref: #3111, #3159
"list map keys - add a port, no names": { "list map keys - add a port, no names": {
input: ` input: `
apiVersion: apps/v1 apiVersion: apps/v1
@@ -424,6 +421,8 @@ spec:
protocol: UDP protocol: UDP
- containerPort: 80 - containerPort: 80
protocol: UDP protocol: UDP
- containerPort: 8080
protocol: TCP
`, `,
}, },
"list map keys - add name to port": { "list map keys - add name to port": {
@@ -472,6 +471,9 @@ spec:
- image: test-image - image: test-image
name: test-deployment name: test-deployment
ports: ports:
- containerPort: 8080
protocol: UDP
name: UDP-name-patch
- containerPort: 8080 - containerPort: 8080
protocol: TCP protocol: TCP
`, `,
@@ -524,15 +526,14 @@ spec:
- image: test-image - image: test-image
name: test-deployment name: test-deployment
ports: ports:
- containerPort: 8080
protocol: UDP
name: UDP-name-patch
- containerPort: 8080 - containerPort: 8080
protocol: TCP protocol: TCP
name: TCP-name-original name: TCP-name-original
`, `,
}, },
// the following tests document behavior
// that should not be affected by
// changes due to #3111, #3159
"list map keys - add a port, no protocol": { "list map keys - add a port, no protocol": {
input: ` input: `
apiVersion: apps/v1 apiVersion: apps/v1

View File

@@ -508,6 +508,82 @@ spec:
`) `)
} }
func TestPatchTransformerWithInlineYamlRegexTarget(t *testing.T) {
th := kusttest_test.MakeEnhancedHarness(t).
PrepBuiltin("PatchTransformer")
defer th.Reset()
th.RunTransformerAndCheckResult(`
apiVersion: builtin
kind: PatchTransformer
metadata:
name: notImportantHere
target:
name: .*Deploy
kind: Deployment|MyKind
group: \w{4}
version: v\d
patch: |-
apiVersion: apps/v1
metadata:
name: myDeploy
kind: Deployment
spec:
replica: 77
`, someDeploymentResources, `
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
old-label: old-value
name: myDeploy
spec:
replica: 77
template:
metadata:
labels:
old-label: old-value
spec:
containers:
- image: nginx
name: nginx
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
new-label: new-value
name: yourDeploy
spec:
replica: 77
template:
metadata:
labels:
new-label: new-value
spec:
containers:
- image: nginx:1.7.9
name: nginx
---
apiVersion: apps/v1
kind: MyKind
metadata:
label:
old-label: old-value
name: myDeploy
spec:
replica: 77
template:
metadata:
labels:
old-label: old-value
spec:
containers:
- image: nginx
name: nginx
`)
}
func TestPatchTransformerWithPatchDelete(t *testing.T) { func TestPatchTransformerWithPatchDelete(t *testing.T) {
th := kusttest_test.MakeEnhancedHarness(t). th := kusttest_test.MakeEnhancedHarness(t).
PrepBuiltin("PatchTransformer") PrepBuiltin("PatchTransformer")
@@ -747,7 +823,7 @@ spec:
name: test-deployment name: test-deployment
ports: ports:
- containerPort: 8080 - containerPort: 8080
name: disappearing-act name: take-over-the-world
protocol: TCP protocol: TCP
`) `)
} }