Skip to content

Commit

Permalink
add test for issues raised in kubernetes-sigs#2734
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Kent committed Jul 25, 2020
1 parent 9ba04e3 commit c58c142
Showing 1 changed file with 98 additions and 1 deletion.
99 changes: 98 additions & 1 deletion api/filters/patchstrategicmerge/patchstrategicmerge_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,104 @@ spec:
- def
`,
},
}
// kyaml cleans up things some folks prefer it didnt
// 1. [] -- see initContainers and imagePullSecrets
// 2. {} -- see emptyDir
// 3. null -- see creationTimestamp
"issue 2734 patch": {
input: `
apiVersion: apps/v1
kind: Deployment
metadata:
name: sas-crunchy-data-postgres-operator
spec:
replicas: 1
template:
metadata:
creationTimestamp: null
spec:
containers:
- envFrom: []
image: sas-crunchy-data-operator-api-server
imagePullPolicy: IfNotPresent
name: apiserver
ports:
- containerPort: 8443
volumeMounts:
- mountPath: /security-ssh
name: security-ssh
- mountPath: /tmp
name: tmp
imagePullSecrets: []
initContainers: []
serviceAccountName: postgres-operator
volumes:
- emptyDir: {}
name: security-ssh
- emptyDir: {}
name: tmp
`,
patch: yaml.MustParse(`
apiVersion: apps/v1
kind: Deployment
metadata:
name: sas-crunchy-data-postgres-operator
labels:
workload.sas.com/class: stateless
spec:
template:
metadata:
labels:
workload.sas.com/class: stateless
spec:
tolerations:
- effect: NoSchedule
key: workload.sas.com/class
operator: Equal
value: stateful
`),
expected: `
apiVersion: apps/v1
kind: Deployment
metadata:
name: sas-crunchy-data-postgres-operator
labels:
workload.sas.com/class: stateless
spec:
replicas: 1
template:
metadata:
creationTimestamp: null
labels:
workload.sas.com/class: stateless
spec:
containers:
- envFrom: []
image: sas-crunchy-data-operator-api-server
imagePullPolicy: IfNotPresent
name: apiserver
ports:
- containerPort: 8443
volumeMounts:
- mountPath: /security-ssh
name: security-ssh
- mountPath: /tmp
name: tmp
imagePullSecrets: []
initContainers: []
serviceAccountName: postgres-operator
tolerations:
- effect: NoSchedule
key: workload.sas.com/class
operator: Equal
value: stateful
volumes:
- emptyDir: {}
name: security-ssh
- emptyDir: {}
name: tmp
`,
}}

for tn, tc := range testCases {
t.Run(tn, func(t *testing.T) {
Expand Down

0 comments on commit c58c142

Please sign in to comment.