testutil: add ApplyMockIODiscardOutErr, simplify existing functions (#6665)
This commit is contained in:
+2
-3
@@ -3,7 +3,6 @@ package client_test
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"testing"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
@@ -11,6 +10,7 @@ import (
|
||||
|
||||
"github.com/cosmos/cosmos-sdk/client"
|
||||
"github.com/cosmos/cosmos-sdk/client/flags"
|
||||
"github.com/cosmos/cosmos-sdk/testutil"
|
||||
)
|
||||
|
||||
func TestValidateCmd(t *testing.T) {
|
||||
@@ -106,8 +106,7 @@ func TestSetCmdClientContextHandler(t *testing.T) {
|
||||
ctx = context.WithValue(ctx, client.ClientContextKey, &client.Context{})
|
||||
|
||||
cmd := newCmd()
|
||||
cmd.SetOut(ioutil.Discard)
|
||||
cmd.SetErr(ioutil.Discard)
|
||||
_ = testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
cmd.SetArgs(tc.args)
|
||||
|
||||
require.NoError(t, cmd.ExecuteContext(ctx))
|
||||
|
||||
@@ -53,7 +53,7 @@ func Test_runAddCmdLedgerWithCustomCoinType(t *testing.T) {
|
||||
fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
|
||||
})
|
||||
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
mockIn.Reset("test1234\ntest1234\n")
|
||||
require.NoError(t, cmd.Execute())
|
||||
|
||||
@@ -85,7 +85,7 @@ func Test_runAddCmdLedgerWithCustomCoinType(t *testing.T) {
|
||||
func Test_runAddCmdLedger(t *testing.T) {
|
||||
cmd := AddKeyCommand()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
// Prepare a keybase
|
||||
kbHome, kbCleanUp := testutil.NewTestCaseDir(t)
|
||||
|
||||
@@ -19,7 +19,7 @@ func Test_runAddCmdBasic(t *testing.T) {
|
||||
cmd := AddKeyCommand()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
kbHome, kbCleanUp := testutil.NewTestCaseDir(t)
|
||||
require.NotNil(t, kbHome)
|
||||
|
||||
@@ -16,7 +16,7 @@ import (
|
||||
func Test_runDeleteCmd(t *testing.T) {
|
||||
cmd := DeleteKeyCommand()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
yesF, _ := cmd.Flags().GetBool(flagYes)
|
||||
forceF, _ := cmd.Flags().GetBool(flagForce)
|
||||
|
||||
@@ -17,7 +17,7 @@ import (
|
||||
func Test_runExportCmd(t *testing.T) {
|
||||
cmd := ExportKeyCommand()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
// Now add a temporary keybase
|
||||
kbHome, cleanUp := testutil.NewTestCaseDir(t)
|
||||
|
||||
@@ -17,7 +17,7 @@ import (
|
||||
func Test_runImportCmd(t *testing.T) {
|
||||
cmd := ImportKeyCommand()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
// Now add a temporary keybase
|
||||
kbHome, cleanUp := testutil.NewTestCaseDir(t)
|
||||
|
||||
@@ -24,7 +24,7 @@ func Test_runListCmd(t *testing.T) {
|
||||
kbHome2, cleanUp2 := testutil.NewTestCaseDir(t)
|
||||
t.Cleanup(cleanUp2)
|
||||
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
kb, err := keyring.New(sdk.KeyringServiceName(), keyring.BackendTest, kbHome2, mockIn)
|
||||
require.NoError(t, err)
|
||||
|
||||
|
||||
@@ -2,7 +2,6 @@ package keys
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"testing"
|
||||
|
||||
"github.com/otiai10/copy"
|
||||
@@ -16,8 +15,7 @@ import (
|
||||
|
||||
func Test_runMigrateCmd(t *testing.T) {
|
||||
cmd := AddKeyCommand()
|
||||
cmd.SetErr(ioutil.Discard)
|
||||
cmd.SetOut(ioutil.Discard)
|
||||
_ = testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
|
||||
kbHome, kbCleanUp := testutil.NewTestCaseDir(t)
|
||||
@@ -35,7 +33,7 @@ func Test_runMigrateCmd(t *testing.T) {
|
||||
|
||||
cmd = MigrateCommand()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
cmd.SetArgs([]string{
|
||||
fmt.Sprintf("--%s=%s", flags.FlagHome, kbHome),
|
||||
|
||||
@@ -2,7 +2,6 @@ package keys
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
@@ -13,16 +12,14 @@ import (
|
||||
|
||||
func Test_RunMnemonicCmdNormal(t *testing.T) {
|
||||
cmd := MnemonicKeyCommand()
|
||||
cmd.SetErr(ioutil.Discard)
|
||||
cmd.SetOut(ioutil.Discard)
|
||||
_ = testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
cmd.SetArgs([]string{})
|
||||
require.NoError(t, cmd.Execute())
|
||||
}
|
||||
|
||||
func Test_RunMnemonicCmdUser(t *testing.T) {
|
||||
cmd := MnemonicKeyCommand()
|
||||
cmd.SetErr(ioutil.Discard)
|
||||
cmd.SetOut(ioutil.Discard)
|
||||
_ = testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
cmd.SetArgs([]string{fmt.Sprintf("--%s=1", flagUserEntropy)})
|
||||
err := cmd.Execute()
|
||||
@@ -30,7 +27,7 @@ func Test_RunMnemonicCmdUser(t *testing.T) {
|
||||
require.Equal(t, "EOF", err.Error())
|
||||
|
||||
// Try again
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
mockIn.Reset("Hi!\n")
|
||||
err = cmd.Execute()
|
||||
require.Error(t, err)
|
||||
|
||||
@@ -38,7 +38,7 @@ func Test_showKeysCmd(t *testing.T) {
|
||||
func Test_runShowCmd(t *testing.T) {
|
||||
cmd := ShowKeysCmd()
|
||||
cmd.Flags().AddFlagSet(Commands().PersistentFlags())
|
||||
mockIn, _, _ := testutil.ApplyMockIO(cmd)
|
||||
mockIn := testutil.ApplyMockIODiscardOutErr(cmd)
|
||||
|
||||
cmd.SetArgs([]string{"invalid"})
|
||||
require.EqualError(t, cmd.Execute(), "invalid is not a valid name or address: decoding bech32 failed: invalid bech32 string length 7")
|
||||
|
||||
Reference in New Issue
Block a user