diff --git a/kyaml/kio/filters/fmtr_test.go b/kyaml/kio/filters/fmtr_test.go index ca1f2a276..fc462dcfb 100644 --- a/kyaml/kio/filters/fmtr_test.go +++ b/kyaml/kio/filters/fmtr_test.go @@ -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) diff --git a/kyaml/kio/filters/testyaml/testyaml.go b/kyaml/kio/filters/testyaml/testyaml.go index 4052e5ffb..eae6692f4 100644 --- a/kyaml/kio/filters/testyaml/testyaml.go +++ b/kyaml/kio/filters/testyaml/testyaml.go @@ -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 +`)