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