github.com/alkemics/goflow@v0.2.1/gfutil/gfgo/nodes_test.go (about)

     1  package gfgo
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/suite"
     7  )
     8  
     9  type NodeLoaderSuite struct {
    10  	suite.Suite
    11  }
    12  
    13  func (s NodeLoaderSuite) TestLoadNodes_ignoredNodes() {
    14  	nl := NodeLoader{}
    15  	s.Assert().NoError(nl.Load("github.com/alkemics/goflow/gfutil/gfgo/internal/nodes"))
    16  
    17  	var node Node
    18  
    19  	node = nl.Find("nodes.IgnoreType")
    20  	s.Assert().Zero(node)
    21  
    22  	node = nl.Find("nodes.IgnoredFunction")
    23  	s.Assert().Zero(node)
    24  
    25  	node = nl.Find("nodes.IgnoredMethod.Delete")
    26  	s.Assert().Zero(node)
    27  
    28  	node = nl.Find("nodes.IgnoredMethod.Create")
    29  	s.Assert().NotZero(node)
    30  }
    31  
    32  func (s NodeLoaderSuite) TestNodeLoader() {
    33  	nl := NodeLoader{}
    34  	s.Assert().NoError(nl.Load("github.com/alkemics/goflow/gfutil/gfgo/internal/nodes"))
    35  
    36  	var node Node
    37  
    38  	node = nl.Find("nodes.Adder")
    39  	s.Assert().NotZero(node)
    40  
    41  	nl.nodes = nil
    42  	node = nl.Find("nodes.Adder")
    43  	s.Assert().Zero(node)
    44  
    45  	s.Assert().NoError(nl.Refresh("nodes"))
    46  	node = nl.Find("nodes.Adder")
    47  	s.Assert().NotZero(node)
    48  }
    49  
    50  func TestNodeLoader(t *testing.T) {
    51  	suite.Run(t, new(NodeLoaderSuite))
    52  }