github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/client/keys/parse_test.go (about) 1 package keys 2 3 import ( 4 "testing" 5 6 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestParseKey(t *testing.T) { 11 bech32str := "cosmos104ytdpvrx9284zd50v9ep8c6j7pua7dkk0x3ek" 12 hexstr := "EB5AE9872103497EC092EF901027049E4F39200C60040D3562CD7F104A39F62E6E5A39A818F4" 13 14 config := sdk.NewConfig() 15 16 tests := []struct { 17 name string 18 args []string 19 wantErr bool 20 }{ 21 {"empty input", []string{""}, true}, 22 {"invalid input", []string{"invalid"}, true}, 23 {"bech32", []string{bech32str}, false}, 24 {"hex", []string{hexstr}, false}, 25 } 26 for _, tt := range tests { 27 tt := tt 28 t.Run(tt.name, func(t *testing.T) { 29 require.Equal(t, tt.wantErr, doParseKey(ParseKeyStringCommand(), config, tt.args) != nil) 30 }) 31 } 32 }