1
0
mirror of https://github.com/drone/drone-cli.git synced 2025-02-20 16:41:18 +01:00
drone-cli/drone/jsonnet/jsonnet_test.go
Julien Duchesne 8e538b63f5
Fix --stream combined with --format for jsonnet (#195)
* Fix `--stream` combined with `--format` for `jsonnet`
If both are defined and jsonnet defines a list, it currently only generates one of the resources
Also added a test for it
* Minimize diffs by keeping all in one file
2021-08-26 15:34:52 +01:00

38 lines
864 B
Go

package jsonnet
import (
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
)
func TestConvert(t *testing.T) {
testcases := []struct {
name string
jsonnetFile, yamlFile string
stringOutput, format, stream bool
extVars []string
}{
{
name: "Stream + Format",
jsonnetFile: "stream_format.jsonnet",
yamlFile: "stream_format.yaml",
format: true, stream: true,
},
}
for _, tc := range testcases {
tc := tc
t.Run(tc.name, func(t *testing.T) {
expected, err := os.ReadFile(filepath.Join("./testdata", tc.yamlFile))
assert.NoError(t, err)
result, err := convert(filepath.Join("./testdata", tc.jsonnetFile), tc.stringOutput, tc.format, tc.stream, tc.extVars)
assert.NoError(t, err)
assert.Equal(t, string(expected), result)
})
}
}