testutil: add ApplyMockIODiscardOutErr, simplify existing functions (#6665)

This commit is contained in:
Alessio Treglia
2020-07-10 08:55:48 +02:00
committed by GitHub
parent d269eaf74c
commit 255ed06eb4
16 changed files with 63 additions and 36 deletions
+2 -3
View File
@@ -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))
+2 -2
View File
@@ -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)
+1 -1
View File
@@ -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)
+1 -1
View File
@@ -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)
+1 -1
View File
@@ -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)
+1 -1
View File
@@ -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)
+1 -1
View File
@@ -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 -4
View File
@@ -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),
+3 -6
View File
@@ -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)
+1 -1
View File
@@ -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")