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  }