github.com/Finschia/finschia-sdk@v0.48.1/client/rpc/rpc_test.go (about)

     1  package rpc_test
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/suite"
     8  
     9  	"github.com/Finschia/finschia-sdk/client/rpc"
    10  	clitestutil "github.com/Finschia/finschia-sdk/testutil/cli"
    11  	"github.com/Finschia/finschia-sdk/testutil/network"
    12  )
    13  
    14  type IntegrationTestSuite struct {
    15  	suite.Suite
    16  
    17  	network *network.Network
    18  }
    19  
    20  func (s *IntegrationTestSuite) SetupSuite() {
    21  	s.T().Log("setting up integration test suite")
    22  
    23  	s.network = network.New(s.T(), network.DefaultConfig())
    24  	s.Require().NotNil(s.network)
    25  
    26  	s.Require().NoError(s.network.WaitForNextBlock())
    27  }
    28  
    29  func (s *IntegrationTestSuite) TearDownSuite() {
    30  	s.T().Log("tearing down integration test suite")
    31  	s.network.Cleanup()
    32  }
    33  
    34  func (s *IntegrationTestSuite) TestStatusCommand() {
    35  	val0 := s.network.Validators[0]
    36  	cmd := rpc.StatusCommand()
    37  
    38  	out, err := clitestutil.ExecTestCLICmd(val0.ClientCtx, cmd, []string{})
    39  	s.Require().NoError(err)
    40  
    41  	// Make sure the output has the validator moniker.
    42  	s.Require().Contains(out.String(), fmt.Sprintf("\"moniker\":\"%s\"", val0.Moniker))
    43  }
    44  
    45  func TestIntegrationTestSuite(t *testing.T) {
    46  	suite.Run(t, new(IntegrationTestSuite))
    47  }