mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-11 17:12:51 +00:00
change the test for blanks in string
This commit is contained in:
@@ -1,44 +0,0 @@
|
|||||||
package krusty_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
kusttest_test "sigs.k8s.io/kustomize/api/testutils/kusttest"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestLongLineBreaks(t *testing.T) {
|
|
||||||
th := kusttest_test.MakeHarness(t)
|
|
||||||
th.WriteF("/app/deployment.yaml", `
|
|
||||||
apiVersion: extensions/v1beta1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: test
|
|
||||||
labels:
|
|
||||||
app.version: "{{ .Values.services.mariadb.app.version }}"
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: mariadb
|
|
||||||
image: "thisIsAReallyLongRepositoryLinkThatResultsInALineBreakWhenBuildingWithKustomize/mariadb:{{ .Values.services.mariadb.image.version }}"
|
|
||||||
`)
|
|
||||||
th.WriteK("/app", `
|
|
||||||
resources:
|
|
||||||
- deployment.yaml
|
|
||||||
`)
|
|
||||||
m := th.Run("/app", th.MakeDefaultOptions())
|
|
||||||
th.AssertActualEqualsExpected(m, `
|
|
||||||
apiVersion: extensions/v1beta1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app.version: '{{ .Values.services.mariadb.app.version }}'
|
|
||||||
name: test
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: thisIsAReallyLongRepositoryLinkThatResultsInALineBreakWhenBuildingWithKustomize/mariadb:{{ .Values.services.mariadb.image.version }}
|
|
||||||
name: mariadb
|
|
||||||
`)
|
|
||||||
}
|
|
||||||
79
api/krusty/stringquoteblank_test.go
Normal file
79
api/krusty/stringquoteblank_test.go
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
package krusty_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
kusttest_test "sigs.k8s.io/kustomize/api/testutils/kusttest"
|
||||||
|
)
|
||||||
|
|
||||||
|
// This test is for output string style.
|
||||||
|
// Currently all quotes will be removed if the string is valid as plain (unquoted) style.
|
||||||
|
// If a string cannot be unquoted, it will be put into a pair of single quotes.
|
||||||
|
// See https://yaml.org/spec/1.2/spec.html#id2788859 for more details about what kind of string
|
||||||
|
// is invalid as plain style.
|
||||||
|
func TestLongLineBreaks(t *testing.T) {
|
||||||
|
th := kusttest_test.MakeHarness(t)
|
||||||
|
th.WriteF("/app/deployment.yaml", `
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: test
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: mariadb
|
||||||
|
image: test
|
||||||
|
env:
|
||||||
|
- name: SHORT_STRING
|
||||||
|
value: short_string
|
||||||
|
- name: SHORT_STRING_WITH_SINGLE_QUOTE
|
||||||
|
value: 'short_string'
|
||||||
|
- name: SHORT_STRING_WITH_DOUBLE_QUOTE
|
||||||
|
value: "short_string"
|
||||||
|
- name: SHORT_STRING_BLANK
|
||||||
|
value: short string
|
||||||
|
- name: LONG_STRING_BLANK
|
||||||
|
value: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas suscipit ex non molestie varius. Integer pellentesque, est id rhoncus condimentum, est eros tristique diam, ac cursus arcu ante id mi.
|
||||||
|
- name: LONG_STRING_BLANK_WITH_SINGLE_QUOTE
|
||||||
|
value: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas suscipit ex non molestie varius. Integer pellentesque, est id rhoncus condimentum, est eros tristique diam, ac cursus arcu ante id mi.'
|
||||||
|
- name: LONG_STRING_BLANK_WITH_DOUBLE_QUOTE
|
||||||
|
value: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas suscipit ex non molestie varius. Integer pellentesque, est id rhoncus condimentum, est eros tristique diam, ac cursus arcu ante id mi."
|
||||||
|
- name: INVALID_PLAIN_STYLE_STRING
|
||||||
|
value: ': test'
|
||||||
|
`)
|
||||||
|
th.WriteK("/app", `
|
||||||
|
resources:
|
||||||
|
- deployment.yaml
|
||||||
|
`)
|
||||||
|
m := th.Run("/app", th.MakeDefaultOptions())
|
||||||
|
th.AssertActualEqualsExpected(m, `
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: test
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- env:
|
||||||
|
- name: SHORT_STRING
|
||||||
|
value: short_string
|
||||||
|
- name: SHORT_STRING_WITH_SINGLE_QUOTE
|
||||||
|
value: short_string
|
||||||
|
- name: SHORT_STRING_WITH_DOUBLE_QUOTE
|
||||||
|
value: short_string
|
||||||
|
- name: SHORT_STRING_BLANK
|
||||||
|
value: short string
|
||||||
|
- name: LONG_STRING_BLANK
|
||||||
|
value: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas suscipit ex non molestie varius. Integer pellentesque, est id rhoncus condimentum, est eros tristique diam, ac cursus arcu ante id mi.
|
||||||
|
- name: LONG_STRING_BLANK_WITH_SINGLE_QUOTE
|
||||||
|
value: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas suscipit ex non molestie varius. Integer pellentesque, est id rhoncus condimentum, est eros tristique diam, ac cursus arcu ante id mi.
|
||||||
|
- name: LONG_STRING_BLANK_WITH_DOUBLE_QUOTE
|
||||||
|
value: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas suscipit ex non molestie varius. Integer pellentesque, est id rhoncus condimentum, est eros tristique diam, ac cursus arcu ante id mi.
|
||||||
|
- name: INVALID_PLAIN_STYLE_STRING
|
||||||
|
value: ': test'
|
||||||
|
image: test
|
||||||
|
name: mariadb
|
||||||
|
`)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user