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  }