Skip to content

Commit

Permalink
keyring.List() returns no error if there are no keys
Browse files Browse the repository at this point in the history
  • Loading branch information
cyberbono3 committed Sep 17, 2021
1 parent a9a8e41 commit 3aaffce
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 14 deletions.
11 changes: 5 additions & 6 deletions client/keys/list_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"context"
"fmt"
"testing"
"errors"

"github.com/spf13/cobra"
"github.com/stretchr/testify/require"
Expand Down Expand Up @@ -49,10 +48,10 @@ func Test_runListCmd(t *testing.T) {
testData := []struct {
name string
kbDir string
wantErr error
wantErr bool
}{
{"keybase: empty", kbHome1, keyring.ErrNoKeysAvailable},
{"keybase: w/key", kbHome2, keyring.ErrNoKeysAvailable},
{"keybase: empty", kbHome1, false},
{"keybase: w/key", kbHome2, false},
}
for _, tt := range testData {
tt := tt
Expand All @@ -63,7 +62,7 @@ func Test_runListCmd(t *testing.T) {
fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
})

if err := cmd.ExecuteContext(ctx); err != nil && !errors.Is(err, tt.wantErr) {
if err := cmd.ExecuteContext(ctx); (err != nil) != tt.wantErr {
t.Errorf("runListCmd() error = %v, wantErr %v", err, tt.wantErr)
}

Expand All @@ -73,7 +72,7 @@ func Test_runListCmd(t *testing.T) {
fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
})

if err := cmd.ExecuteContext(ctx); err != nil && !errors.Is(err, tt.wantErr) {
if err := cmd.ExecuteContext(ctx); (err != nil) != tt.wantErr {
t.Errorf("runListCmd() error = %v, wantErr %v", err, tt.wantErr)
}
})
Expand Down
3 changes: 1 addition & 2 deletions crypto/keyring/keyring.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ const (
var (
_ Keyring = &keystore{}
maxPassphraseEntryAttempts = 3
ErrNoKeysAvailable = errors.New("no keys available for migration")
)

// Keyring exposes operations over a backend supported by github.com/99designs/keyring.
Expand Down Expand Up @@ -854,7 +853,7 @@ func (ks keystore) MigrateAll() (bool, error) {
}

if len(keys) == 0 {
return false, ErrNoKeysAvailable
return false, nil
}

var migrated bool
Expand Down
12 changes: 6 additions & 6 deletions crypto/keyring/keyring_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ func TestKeyManagementKeyRing(t *testing.T) {

// Check empty state
records, err := kb.List()
require.EqualError(t, err, ErrNoKeysAvailable.Error())
require.NoError(t, err)
require.Empty(t, records)

_, _, err = kb.NewMnemonic(n1, English, sdk.FullFundraiserPath, DefaultBIP39Passphrase, notSupportedAlgo{})
Expand Down Expand Up @@ -478,7 +478,7 @@ func TestInMemoryKeyManagement(t *testing.T) {

// Check empty state
l, err := cstore.List()
require.EqualError(t, err, ErrNoKeysAvailable.Error())
require.NoError(t, err)
require.Empty(t, l)

_, _, err = cstore.NewMnemonic(n1, English, sdk.FullFundraiserPath, DefaultBIP39Passphrase, notSupportedAlgo{})
Expand Down Expand Up @@ -912,7 +912,7 @@ func TestAltKeyring_List(t *testing.T) {
require.NoError(t, err)

list, err := kr.List()
require.EqualError(t, err, ErrNoKeysAvailable.Error())
require.NoError(t, err)
require.Empty(t, list)

// Fails on creating unsupported pubKeyType
Expand Down Expand Up @@ -1012,7 +1012,7 @@ func TestAltKeyring_Delete(t *testing.T) {
require.NoError(t, err)

list, err = kr.List()
require.EqualError(t, err, ErrNoKeysAvailable.Error())
require.NoError(t, err)
require.Empty(t, list)
}

Expand All @@ -1035,7 +1035,7 @@ func TestAltKeyring_DeleteByAddress(t *testing.T) {
require.NoError(t, err)

list, err = kr.List()
require.EqualError(t, err, ErrNoKeysAvailable.Error())
require.NoError(t, err)
require.Empty(t, list)
}

Expand All @@ -1045,7 +1045,7 @@ func TestAltKeyring_SaveOfflineKey(t *testing.T) {
require.NoError(t, err)

list, err := kr.List()
require.EqualError(t, err, ErrNoKeysAvailable.Error())
require.NoError(t, err)
require.Empty(t, list)

key := someKey
Expand Down

0 comments on commit 3aaffce

Please sign in to comment.