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  }