forked from cerc-io/laconicd-deprecated
5614adc933
* bump SDK commit * crypto: Secp256k1 algorithm * crypto: fix codec and derivation issues * lint
35 lines
904 B
Go
35 lines
904 B
Go
package crypto
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
|
"github.com/cosmos/cosmos-sdk/tests"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
)
|
|
|
|
func TestKeyring(t *testing.T) {
|
|
dir, cleanup := tests.NewTestCaseDir(t)
|
|
mockIn := strings.NewReader("")
|
|
t.Cleanup(cleanup)
|
|
|
|
kr, err := keyring.New("ethermint", keyring.BackendTest, dir, mockIn, EthSeckp256k1Option)
|
|
require.NoError(t, err)
|
|
|
|
// fail in retrieving key
|
|
info, err := kr.Key("foo")
|
|
require.Error(t, err)
|
|
require.Nil(t, info)
|
|
|
|
mockIn.Reset("password\npassword\n")
|
|
info, mnemonic, err := kr.NewMnemonic("foo", keyring.English, sdk.FullFundraiserPath, Secp256k1)
|
|
require.NoError(t, err)
|
|
require.NotEmpty(t, mnemonic)
|
|
require.Equal(t, "foo", info.GetName())
|
|
require.Equal(t, "local", info.GetType().String())
|
|
require.Equal(t, EthSecp256k1Type, info.GetAlgo())
|
|
}
|