Merge pull request #2636 from jijiew/fmt-test

add test case showing that kustomize/kpt fmt works on yaml file with top-level lists
This commit is contained in:
Jeff Regan
2020-06-25 11:04:21 -07:00
committed by GitHub
2 changed files with 89 additions and 0 deletions

View File

@@ -578,6 +578,10 @@ func TestFormatInput_resources(t *testing.T) {
assert.NoError(t, err)
_, err = io.Copy(input, bytes.NewReader(testyaml.UnformattedYaml2))
assert.NoError(t, err)
_, err = io.Copy(input, strings.NewReader("---\n"))
assert.NoError(t, err)
_, err = io.Copy(input, bytes.NewReader(testyaml.UnformattedYaml3))
assert.NoError(t, err)
expectedOutput := &bytes.Buffer{}
_, err = io.Copy(expectedOutput, bytes.NewReader(testyaml.FormattedYaml1))
@@ -586,6 +590,10 @@ func TestFormatInput_resources(t *testing.T) {
assert.NoError(t, err)
_, err = io.Copy(expectedOutput, bytes.NewReader(testyaml.FormattedYaml2))
assert.NoError(t, err)
_, err = io.Copy(expectedOutput, strings.NewReader("---\n"))
assert.NoError(t, err)
_, err = io.Copy(expectedOutput, bytes.NewReader(testyaml.FormattedYaml3))
assert.NoError(t, err)
s, err := FormatInput(input)
assert.NoError(t, err)

View File

@@ -27,6 +27,47 @@ apiVersion: example.com/v1beta1
kind: MyType2
`)
var UnformattedYaml3 = []byte(`
apiVersion: v1
items:
- apiVersion: v1
kind: Namespace
metadata:
name: server-dev
resourceVersion: "7881"
selfLink: /api/v1/namespaces/server-dev
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-node-lease
resourceVersion: "40"
selfLink: /api/v1/namespaces/kube-node-lease
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-public
resourceVersion: "26"
selfLink: /api/v1/namespaces/kube-public
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-system
resourceVersion: "143"
selfLink: /api/v1/namespaces/kube-system
status:
phase: Active
kind: List
metadata:
resourceVersion: ""
selfLink: ""
`)
var UnformattedJSON1 = []byte(`
{
"spec": "a",
@@ -69,3 +110,43 @@ var FormattedJSON1 = []byte(`{
}
}
`)
var FormattedYaml3 = []byte(`apiVersion: v1
kind: List
metadata:
resourceVersion: ""
selfLink: ""
items:
- apiVersion: v1
kind: Namespace
metadata:
name: server-dev
resourceVersion: "7881"
selfLink: /api/v1/namespaces/server-dev
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-node-lease
resourceVersion: "40"
selfLink: /api/v1/namespaces/kube-node-lease
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-public
resourceVersion: "26"
selfLink: /api/v1/namespaces/kube-public
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-system
resourceVersion: "143"
selfLink: /api/v1/namespaces/kube-system
status:
phase: Active
`)