github.com/alkemics/goflow@v0.2.1/wrappers/inputs/inputs_test.go (about) 1 package inputs_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/ctx" 14 "github.com/alkemics/goflow/wrappers/gonodes" 15 "github.com/alkemics/goflow/wrappers/ifs" 16 "github.com/alkemics/goflow/wrappers/imports" 17 "github.com/alkemics/goflow/wrappers/inputs" 18 "github.com/alkemics/goflow/wrappers/types" 19 "github.com/alkemics/goflow/wrappers/varnames" 20 ) 21 22 func TestInputs(t *testing.T) { 23 wd, err := os.Getwd() 24 require.NoError(t, err) 25 require.NoError(t, os.Chdir("../..")) 26 27 var loader gfgo.NodeLoader 28 err = loader.Load("github.com/alkemics/goflow/example/nodes") 29 require.NoError(t, err) 30 31 wraps := []goflow.GraphWrapper{ 32 inputs.Wrapper, 33 gonodes.Wrapper(&loader), 34 ctx.Wrapper, 35 bind.Wrapper, 36 goflow.FromNodeWrapper(ifs.Wrapper), 37 constants.Wrapper( 38 "github.com/alkemics/goflow/example/constants/...", 39 ), 40 varnames.Wrapper, 41 types.Wrapper, 42 inputs.TypeWrapper, 43 imports.Merger, 44 varnames.CompilableWrapper, 45 } 46 47 require.NoError(t, os.Chdir(wd)) 48 49 testCases := gfgo.TestCases{ 50 Imports: []string{ 51 "context", 52 }, 53 Tests: []gfgo.TestCase{ 54 {Test: "g.Run(context.Background(), 1, []int{2, 3}, false)"}, 55 }, 56 } 57 gfgo.TestGenerate(t, wraps, "inputs.yml", testCases) 58 }