remove break after input in pipeline

This commit is contained in:
Donny Xia
2020-08-20 11:54:56 -07:00
parent 037ac3b134
commit 501684a9c6
3 changed files with 48 additions and 13 deletions

View File

@@ -78,7 +78,7 @@ func TestPipelineWithCallback(t *testing.T) {
}
}
func TestContinueIfInputEmpty(t *testing.T) {
func TestEmptyInput(t *testing.T) {
actual := &bytes.Buffer{}
output := ByteWriter{
Sort: true,
@@ -88,8 +88,7 @@ func TestContinueIfInputEmpty(t *testing.T) {
output.Writer = actual
p := Pipeline{
Outputs: []Writer{output},
ContinueIfInputEmpty: true,
Outputs: []Writer{output},
}
err := p.Execute()
@@ -108,3 +107,45 @@ items: []
t.FailNow()
}
}
func TestEmptyInputWithFilter(t *testing.T) {
actual := &bytes.Buffer{}
output := ByteWriter{
Sort: true,
WrappingKind: ResourceListKind,
WrappingAPIVersion: ResourceListAPIVersion,
}
output.Writer = actual
filters := []Filter{
FilterFunc(func(nodes []*yaml.RNode) ([]*yaml.RNode, error) {
nodes = append(nodes, yaml.NewMapRNode(&map[string]string{
"foo": "bar",
}))
return nodes, nil
}),
FilterFunc(func(nodes []*yaml.RNode) ([]*yaml.RNode, error) { return nodes, nil }),
}
p := Pipeline{
Outputs: []Writer{output},
Filters: filters,
}
err := p.Execute()
if err != nil {
t.Fatal(err)
}
expected := `
apiVersion: config.kubernetes.io/v1alpha1
kind: ResourceList
items:
- foo: bar
`
if !assert.Equal(t,
strings.TrimSpace(expected), strings.TrimSpace(actual.String())) {
t.FailNow()
}
}