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  }