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 }