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 }