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 }