github.com/ChainSafe/chainbridge-core@v1.4.2/chains/evm/cli/account/transfer_test.go (about) 1 package account 2 3 import ( 4 "testing" 5 6 "github.com/spf13/cobra" 7 "github.com/stretchr/testify/suite" 8 ) 9 10 var ( 11 validAddr = "0xd606A00c1A39dA53EA7Bb3Ab570BBE40b156EB66" 12 invalidAddr = "0xd606A00c1A39dA53EA7Bb3Ab570BBE40b156EXYZ" 13 ) 14 15 type TransferTestSuite struct { 16 suite.Suite 17 } 18 19 func TestValidateTransferBaseCurrencyFlags(t *testing.T) { 20 suite.Run(t, new(TransferTestSuite)) 21 } 22 23 func (s *TransferTestSuite) SetupSuite() { 24 } 25 func (s *TransferTestSuite) TearDownSuite() {} 26 27 func (s *TransferTestSuite) TearDownTest() {} 28 29 func (s *TransferTestSuite) TestValidateTransferBaseCurrencyFlags() { 30 cmd := new(cobra.Command) 31 BindTransferBaseCurrencyFlags(cmd) 32 33 err := cmd.Flag("recipient").Value.Set(validAddr) 34 s.Nil(err) 35 36 err = ValidateTransferBaseCurrencyFlags( 37 cmd, 38 []string{}, 39 ) 40 s.Nil(err) 41 } 42 43 func (s *TransferTestSuite) TestValidateTransferBaseCurrencyFlagsInvalidAddress() { 44 cmd := new(cobra.Command) 45 BindTransferBaseCurrencyFlags(cmd) 46 47 err := cmd.Flag("recipient").Value.Set(invalidAddr) 48 s.Nil(err) 49 50 err = ValidateTransferBaseCurrencyFlags( 51 cmd, 52 []string{}, 53 ) 54 s.NotNil(err) 55 }