github.com/alkemics/goflow@v0.2.1/wrappers/constants/constants_test.go (about)

     1  package constants_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 TestConstants(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, "constants.yml", gfgo.TestCases{})
    43  }