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 }