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 := &eth.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, &params.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  }