github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/client/keys/export_test.go (about) 1 package keys 2 3 import ( 4 "testing" 5 6 "github.com/spf13/viper" 7 "github.com/stretchr/testify/require" 8 9 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags" 10 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/crypto/keys" 11 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/tests" 12 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 13 ) 14 15 func Test_runExportCmd(t *testing.T) { 16 runningUnattended := isRunningUnattended() 17 exportKeyCommand := ExportKeyCommand() 18 mockIn, _, _ := tests.ApplyMockIO(exportKeyCommand) 19 20 // Now add a temporary keybase 21 kbHome, cleanUp := tests.NewTestCaseDir(t) 22 defer cleanUp() 23 viper.Set(flags.FlagHome, kbHome) 24 25 // create a key 26 kb, err := keys.NewKeyring(sdk.KeyringServiceName(), viper.GetString(flags.FlagKeyringBackend), viper.GetString(flags.FlagHome), mockIn) 27 require.NoError(t, err) 28 if !runningUnattended { 29 defer func() { 30 kb.Delete("keyname1", "", false) 31 }() 32 } 33 34 if runningUnattended { 35 mockIn.Reset("testpass1\ntestpass1\n") 36 } 37 _, err = kb.CreateAccount("keyname1", tests.TestMnemonic, "", "123456789", "", keys.Secp256k1) 38 require.NoError(t, err) 39 40 // Now enter password 41 if runningUnattended { 42 mockIn.Reset("123456789\n123456789\ntestpass1\n") 43 } else { 44 mockIn.Reset("123456789\n123456789\n") 45 } 46 require.NoError(t, runExportCmd(exportKeyCommand, []string{"keyname1"})) 47 }