github.com/alkemics/goflow@v0.2.1/wrappers/bind/bind_test.go (about) 1 package bind_test 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 9 "github.com/alkemics/goflow" 10 "github.com/alkemics/goflow/gfutil/gfgo" 11 "github.com/alkemics/goflow/wrappers/bind" 12 "github.com/alkemics/goflow/wrappers/constants" 13 "github.com/alkemics/goflow/wrappers/gonodes" 14 "github.com/alkemics/goflow/wrappers/imports" 15 "github.com/alkemics/goflow/wrappers/types" 16 "github.com/alkemics/goflow/wrappers/varnames" 17 ) 18 19 func TestBind(t *testing.T) { 20 wd, err := os.Getwd() 21 require.NoError(t, err) 22 require.NoError(t, os.Chdir("../..")) 23 24 var loader gfgo.NodeLoader 25 err = loader.Load("github.com/alkemics/goflow/example/nodes") 26 require.NoError(t, err) 27 28 wraps := []goflow.GraphWrapper{ 29 gonodes.Wrapper(&loader), 30 bind.Wrapper, 31 constants.Wrapper( 32 "github.com/alkemics/goflow/example/constants/...", 33 ), 34 varnames.Wrapper, 35 types.Wrapper, 36 imports.Merger, 37 varnames.CompilableWrapper, 38 } 39 40 require.NoError(t, os.Chdir(wd)) 41 42 gfgo.TestGenerate(t, wraps, "bind.yml", gfgo.TestCases{}) 43 }