add test for fmt on yaml file of a list

This commit is contained in:
Jijie Wei
2020-06-22 22:23:28 -07:00
parent a895220743
commit e9bd11caaa
2 changed files with 130 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,67 @@ apiVersion: example.com/v1beta1
kind: MyType2
`)
var UnformattedYaml3 = []byte(`
apiVersion: v1
items:
- apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2020-06-04T07:17:23Z"
name: kit-server-dev
resourceVersion: "7881"
selfLink: /api/v1/namespaces/kit-server-dev
uid: 6f8e0a69-a633-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2020-06-04T06:50:06Z"
name: kube-node-lease
resourceVersion: "40"
selfLink: /api/v1/namespaces/kube-node-lease
uid: 9fa5de74-a62f-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2020-06-04T06:50:05Z"
name: kube-public
resourceVersion: "26"
selfLink: /api/v1/namespaces/kube-public
uid: 9f6f664f-a62f-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2020-06-04T06:50:05Z"
name: kube-system
resourceVersion: "143"
selfLink: /api/v1/namespaces/kube-system
uid: 9f4b398b-a62f-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
kind: List
metadata:
resourceVersion: ""
selfLink: ""
`)
var UnformattedJSON1 = []byte(`
{
"spec": "a",
@@ -69,3 +130,64 @@ var FormattedJSON1 = []byte(`{
}
}
`)
var FormattedYaml3 = []byte(`apiVersion: v1
kind: List
metadata:
resourceVersion: ""
selfLink: ""
items:
- apiVersion: v1
kind: Namespace
metadata:
name: kit-server-dev
creationTimestamp: "2020-06-04T07:17:23Z"
resourceVersion: "7881"
selfLink: /api/v1/namespaces/kit-server-dev
uid: 6f8e0a69-a633-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-node-lease
creationTimestamp: "2020-06-04T06:50:06Z"
resourceVersion: "40"
selfLink: /api/v1/namespaces/kube-node-lease
uid: 9fa5de74-a62f-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-public
creationTimestamp: "2020-06-04T06:50:05Z"
resourceVersion: "26"
selfLink: /api/v1/namespaces/kube-public
uid: 9f6f664f-a62f-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
- apiVersion: v1
kind: Namespace
metadata:
name: kube-system
creationTimestamp: "2020-06-04T06:50:05Z"
resourceVersion: "143"
selfLink: /api/v1/namespaces/kube-system
uid: 9f4b398b-a62f-11ea-b632-42010a8000a7
spec:
finalizers:
- kubernetes
status:
phase: Active
`)