github.com/Jeffail/benthos/v3@v3.65.0/internal/template/template_test.go (about) 1 package template_test 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/Jeffail/benthos/v3/internal/template" 9 _ "github.com/Jeffail/benthos/v3/public/components/all" 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestTemplateTesting(t *testing.T) { 15 testTemplatesDir := "../../template/test" 16 files, err := os.ReadDir(testTemplatesDir) 17 require.NoError(t, err) 18 19 for _, f := range files { 20 t.Run(f.Name(), func(t *testing.T) { 21 conf, lints, err := template.ReadConfig(filepath.Join(testTemplatesDir, f.Name())) 22 require.NoError(t, err) 23 assert.Empty(t, lints) 24 25 testErrs, err := conf.Test() 26 require.NoError(t, err) 27 assert.Empty(t, testErrs) 28 }) 29 } 30 }