44 lines
643 B
Go
44 lines
643 B
Go
|
package tx_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/cosmos/cosmos-sdk/testutil/testdata"
|
||
|
"github.com/cosmos/cosmos-sdk/types/tx"
|
||
|
"github.com/stretchr/testify/suite"
|
||
|
)
|
||
|
|
||
|
type testMsgSuite struct {
|
||
|
suite.Suite
|
||
|
}
|
||
|
|
||
|
func TestValidateMsg(t *testing.T) {
|
||
|
suite.Run(t, new(testMsgSuite))
|
||
|
}
|
||
|
|
||
|
func (s *testMsgSuite) TestMsg() {
|
||
|
cases := []struct {
|
||
|
signer []byte
|
||
|
expErr bool
|
||
|
}{
|
||
|
{
|
||
|
[]byte(""),
|
||
|
true,
|
||
|
},
|
||
|
{
|
||
|
[]byte("validAddress"),
|
||
|
false,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for _, c := range cases {
|
||
|
msg := testdata.NewTestMsg(c.signer)
|
||
|
err := tx.ValidateMsg(msg)
|
||
|
if c.expErr {
|
||
|
s.Require().Error(err)
|
||
|
} else {
|
||
|
s.Require().NoError(err)
|
||
|
}
|
||
|
}
|
||
|
}
|