github.com/Finschia/finschia-sdk@v0.48.1/types/tx_msg_test.go (about)

     1  package types_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/suite"
     7  
     8  	"github.com/Finschia/finschia-sdk/testutil/testdata"
     9  	sdk "github.com/Finschia/finschia-sdk/types"
    10  )
    11  
    12  type testMsgSuite struct {
    13  	suite.Suite
    14  }
    15  
    16  func TestMsgTestSuite(t *testing.T) {
    17  	suite.Run(t, new(testMsgSuite))
    18  }
    19  
    20  func (s *testMsgSuite) TestMsg() {
    21  	addr := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
    22  	accAddr := sdk.AccAddress(addr)
    23  
    24  	msg := testdata.NewTestMsg(accAddr)
    25  	s.Require().NotNil(msg)
    26  	s.Require().Equal([]sdk.AccAddress{accAddr}, msg.GetSigners())
    27  	s.Require().Equal("TestMsg", msg.Route())
    28  	s.Require().Equal("Test message", msg.Type())
    29  	s.Require().Nil(msg.ValidateBasic())
    30  	s.Require().NotPanics(func() { msg.GetSignBytes() })
    31  }
    32  
    33  func (s *testMsgSuite) TestMsgTypeURL() {
    34  	s.Require().Equal("/testdata.TestMsg", sdk.MsgTypeURL(new(testdata.TestMsg)))
    35  }