github.com/ChainSafe/chainbridge-core@v1.4.2/chains/evm/cli/bridge/bridge_test.go (about)

     1  package bridge
     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 BridgeTestSuite struct {
    16  	suite.Suite
    17  }
    18  
    19  func TestBridgeTestSuite(t *testing.T) {
    20  	suite.Run(t, new(BridgeTestSuite))
    21  }
    22  
    23  func (s *BridgeTestSuite) SetupSuite() {
    24  }
    25  func (s *BridgeTestSuite) TearDownSuite() {}
    26  
    27  func (s *BridgeTestSuite) TearDownTest() {}
    28  
    29  func (s *BridgeTestSuite) TestValidateCancelProposalFlags() {
    30  	cmd := new(cobra.Command)
    31  	BindCancelProposalFlags(cmd)
    32  
    33  	err := cmd.Flag("bridge").Value.Set(validAddr)
    34  	s.Nil(err)
    35  
    36  	err = ValidateCancelProposalFlags(
    37  		cmd,
    38  		[]string{},
    39  	)
    40  	s.Nil(err)
    41  }
    42  
    43  func (s *BridgeTestSuite) TestValidateCancelProposalInvalidAddress() {
    44  	cmd := new(cobra.Command)
    45  	BindCancelProposalFlags(cmd)
    46  
    47  	err := cmd.Flag("bridge").Value.Set(invalidAddr)
    48  	s.Nil(err)
    49  
    50  	err = ValidateCancelProposalFlags(
    51  		cmd,
    52  		[]string{},
    53  	)
    54  	s.NotNil(err)
    55  }
    56  
    57  func (s *BridgeTestSuite) TestValidateQueryProposalFlags() {
    58  	cmd := new(cobra.Command)
    59  	BindQueryProposalFlags(cmd)
    60  
    61  	err := cmd.Flag("bridge").Value.Set(validAddr)
    62  	s.Nil(err)
    63  
    64  	err = ValidateQueryProposalFlags(
    65  		cmd,
    66  		[]string{},
    67  	)
    68  	s.Nil(err)
    69  }
    70  
    71  func (s *BridgeTestSuite) TestValidateQueryProposalInvalidAddress() {
    72  	cmd := new(cobra.Command)
    73  	BindQueryProposalFlags(cmd)
    74  
    75  	err := cmd.Flag("bridge").Value.Set(invalidAddr)
    76  	s.Nil(err)
    77  
    78  	err = ValidateQueryProposalFlags(
    79  		cmd,
    80  		[]string{},
    81  	)
    82  	s.NotNil(err)
    83  }
    84  
    85  func (s *BridgeTestSuite) TestValidateQueryResourceFlags() {
    86  	cmd := new(cobra.Command)
    87  	BindQueryResourceFlags(cmd)
    88  
    89  	err := cmd.Flag("handler").Value.Set(validAddr)
    90  	s.Nil(err)
    91  
    92  	err = ValidateQueryResourceFlags(
    93  		cmd,
    94  		[]string{},
    95  	)
    96  	s.Nil(err)
    97  }
    98  
    99  func (s *BridgeTestSuite) TestValidateQueryResourceInvalidAddress() {
   100  	cmd := new(cobra.Command)
   101  	BindQueryResourceFlags(cmd)
   102  
   103  	err := cmd.Flag("handler").Value.Set(invalidAddr)
   104  	s.Nil(err)
   105  
   106  	err = ValidateQueryResourceFlags(
   107  		cmd,
   108  		[]string{},
   109  	)
   110  	s.NotNil(err)
   111  }
   112  
   113  func (s *BridgeTestSuite) TestValidateRegisterGenericResourceFlags() {
   114  	cmd := new(cobra.Command)
   115  	BindRegisterGenericResourceFlags(cmd)
   116  
   117  	err := cmd.Flag("handler").Value.Set(validAddr)
   118  	s.Nil(err)
   119  	err = cmd.Flag("target").Value.Set(validAddr)
   120  	s.Nil(err)
   121  	err = cmd.Flag("bridge").Value.Set(validAddr)
   122  	s.Nil(err)
   123  
   124  	err = ValidateRegisterGenericResourceFlags(
   125  		cmd,
   126  		[]string{},
   127  	)
   128  	s.Nil(err)
   129  }
   130  
   131  func (s *BridgeTestSuite) TestValidateRegisterGenericResourceInvalidAddresses() {
   132  	cmd := new(cobra.Command)
   133  	BindRegisterGenericResourceFlags(cmd)
   134  
   135  	err := cmd.Flag("handler").Value.Set(invalidAddr)
   136  	s.Nil(err)
   137  	err = cmd.Flag("target").Value.Set(invalidAddr)
   138  	s.Nil(err)
   139  	err = cmd.Flag("bridge").Value.Set(invalidAddr)
   140  	s.Nil(err)
   141  
   142  	err = ValidateRegisterGenericResourceFlags(
   143  		cmd,
   144  		[]string{},
   145  	)
   146  	s.NotNil(err)
   147  }
   148  
   149  func (s *BridgeTestSuite) TestValidateRegisterResourceFlags() {
   150  	cmd := new(cobra.Command)
   151  	BindRegisterResourceFlags(cmd)
   152  
   153  	err := cmd.Flag("handler").Value.Set(validAddr)
   154  	s.Nil(err)
   155  	err = cmd.Flag("target").Value.Set(validAddr)
   156  	s.Nil(err)
   157  	err = cmd.Flag("bridge").Value.Set(validAddr)
   158  	s.Nil(err)
   159  
   160  	err = ValidateRegisterResourceFlags(
   161  		cmd,
   162  		[]string{},
   163  	)
   164  	s.Nil(err)
   165  }
   166  
   167  func (s *BridgeTestSuite) TestValidateRegisterResourceInvalidAddresses() {
   168  	cmd := new(cobra.Command)
   169  	BindRegisterResourceFlags(cmd)
   170  
   171  	err := cmd.Flag("handler").Value.Set(invalidAddr)
   172  	s.Nil(err)
   173  	err = cmd.Flag("target").Value.Set(invalidAddr)
   174  	s.Nil(err)
   175  	err = cmd.Flag("bridge").Value.Set(invalidAddr)
   176  	s.Nil(err)
   177  
   178  	err = ValidateRegisterResourceFlags(
   179  		cmd,
   180  		[]string{},
   181  	)
   182  	s.NotNil(err)
   183  }
   184  
   185  func (s *BridgeTestSuite) TestValidateSetBurnFlags() {
   186  	cmd := new(cobra.Command)
   187  	BindSetBurnFlags(cmd)
   188  
   189  	err := cmd.Flag("handler").Value.Set(validAddr)
   190  	s.Nil(err)
   191  	err = cmd.Flag("bridge").Value.Set(validAddr)
   192  	s.Nil(err)
   193  	err = cmd.Flag("token-contract").Value.Set(validAddr)
   194  	s.Nil(err)
   195  
   196  	err = ValidateSetBurnFlags(
   197  		cmd,
   198  		[]string{},
   199  	)
   200  	s.Nil(err)
   201  }
   202  
   203  func (s *BridgeTestSuite) TestValidateSetBurnInvalidAddresses() {
   204  	cmd := new(cobra.Command)
   205  	BindSetBurnFlags(cmd)
   206  
   207  	err := cmd.Flag("handler").Value.Set(invalidAddr)
   208  	s.Nil(err)
   209  	err = cmd.Flag("bridge").Value.Set(invalidAddr)
   210  	s.Nil(err)
   211  	err = cmd.Flag("token-contract").Value.Set(invalidAddr)
   212  	s.Nil(err)
   213  
   214  	err = ValidateSetBurnFlags(
   215  		cmd,
   216  		[]string{},
   217  	)
   218  	s.NotNil(err)
   219  }