github.com/cosmos/cosmos-sdk@v0.50.10/types/tx_msg_test.go (about)

     1  package types_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/suite"
     7  	"google.golang.org/protobuf/types/known/anypb"
     8  
     9  	"github.com/cosmos/cosmos-sdk/codec"
    10  	"github.com/cosmos/cosmos-sdk/testutil/testdata"
    11  	sdk "github.com/cosmos/cosmos-sdk/types"
    12  )
    13  
    14  type testMsgSuite struct {
    15  	suite.Suite
    16  }
    17  
    18  func TestMsgTestSuite(t *testing.T) {
    19  	suite.Run(t, new(testMsgSuite))
    20  }
    21  
    22  func (s *testMsgSuite) TestMsg() {
    23  	addr := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
    24  	accAddr := sdk.AccAddress(addr)
    25  
    26  	msg := testdata.NewTestMsg(accAddr)
    27  	s.Require().NotNil(msg)
    28  	s.Require().True(accAddr.Equals(msg.GetSigners()[0]))
    29  	s.Require().Nil(msg.ValidateBasic())
    30  }
    31  
    32  func (s *testMsgSuite) TestMsgTypeURL() {
    33  	s.Require().Equal("/testpb.TestMsg", sdk.MsgTypeURL(new(testdata.TestMsg)))
    34  	s.Require().Equal("/google.protobuf.Any", sdk.MsgTypeURL(&anypb.Any{}))
    35  }
    36  
    37  func (s *testMsgSuite) TestGetMsgFromTypeURL() {
    38  	msg := new(testdata.TestMsg)
    39  	cdc := codec.NewProtoCodec(testdata.NewTestInterfaceRegistry())
    40  
    41  	result, err := sdk.GetMsgFromTypeURL(cdc, "/testpb.TestMsg")
    42  	s.Require().NoError(err)
    43  	s.Require().Equal(msg, result)
    44  }