github.com/kisexp/xdchain@v0.0.0-20211206025815-490d6b732aa7/raft/backend_test.go (about) 1 package raft 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 "time" 8 9 "github.com/kisexp/xdchain/eth" 10 "github.com/kisexp/xdchain/node" 11 "github.com/kisexp/xdchain/params" 12 "github.com/stretchr/testify/require" 13 ) 14 15 func Test_New_RegistersEthServicePendingLogsFeed(t *testing.T) { 16 conf := ð.Config{ 17 RaftMode: true, 18 } 19 stack, err := node.New(&node.Config{}) 20 if err != nil { 21 t.Fatalf("failed to create node, err = %v", err) 22 } 23 ethService, err := eth.New(stack, conf) 24 if err != nil { 25 t.Fatalf("failed to create eth service, err = %v", err) 26 } 27 28 tmpWorkingDir, err := ioutil.TempDir("", "") 29 if err != nil { 30 t.Fatal(err) 31 } 32 defer func() { 33 _ = os.RemoveAll(tmpWorkingDir) 34 }() 35 36 raftService, err := New(stack, ¶ms.ChainConfig{}, 0, 0, false, time.Second, ethService, nil, tmpWorkingDir, false) 37 if err != nil { 38 t.Fatalf("failed to create raft service, err = %v", err) 39 } 40 41 require.Equal(t, ethService.ConsensusServicePendingLogsFeed(), raftService.pendingLogsFeed, "raft service has not been set up with Ethereum service's consensusServicePendingLogsFeed") 42 }