Skip to content

Commit d119740

Browse files
committed
Revert "test(client): wrap cmd.SetArgs to fix bugs for cmd.SetArgs (cosmos#18876)"
This reverts commit ae19acc.
1 parent ae19acc commit d119740

3 files changed

Lines changed: 17 additions & 155 deletions

File tree

client/keys/show_test.go

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717
"github.com/cosmos/cosmos-sdk/crypto/keys/multisig"
1818
"github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1"
1919
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
20-
internaltestutil "github.com/cosmos/cosmos-sdk/internal/testutil"
2120
"github.com/cosmos/cosmos-sdk/testutil"
2221
"github.com/cosmos/cosmos-sdk/testutil/testdata"
2322
sdk "github.com/cosmos/cosmos-sdk/types"
@@ -70,10 +69,10 @@ func Test_runShowCmd(t *testing.T) {
7069

7170
ctx := context.WithValue(context.Background(), client.ClientContextKey, &clientCtx)
7271

73-
internaltestutil.SetArgs(cmd, []string{"invalid"})
72+
cmd.SetArgs([]string{"invalid"})
7473
require.EqualError(t, cmd.ExecuteContext(ctx), "invalid is not a valid name or address: decoding bech32 failed: invalid bech32 string length 7")
7574

76-
internaltestutil.SetArgs(cmd, []string{"invalid1", "invalid2"})
75+
cmd.SetArgs([]string{"invalid1", "invalid2"})
7776
require.EqualError(t, cmd.ExecuteContext(ctx), "invalid1 is not a valid name or address: decoding bech32 failed: invalid separator index 7")
7877

7978
fakeKeyName1 := "runShowCmd_Key1"
@@ -93,15 +92,15 @@ func Test_runShowCmd(t *testing.T) {
9392
require.NoError(t, err)
9493

9594
// Now try single key
96-
internaltestutil.SetArgs(cmd, []string{
95+
cmd.SetArgs([]string{
9796
fakeKeyName1,
9897
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
9998
fmt.Sprintf("--%s=", FlagBechPrefix),
10099
fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
101100
})
102101
require.EqualError(t, cmd.ExecuteContext(ctx), "invalid Bech32 prefix encoding provided: ")
103102

104-
internaltestutil.SetArgs(cmd, []string{
103+
cmd.SetArgs([]string{
105104
fakeKeyName1,
106105
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
107106
fmt.Sprintf("--%s=%s", FlagBechPrefix, sdk.PrefixAccount),
@@ -116,7 +115,7 @@ func Test_runShowCmd(t *testing.T) {
116115
require.NoError(t, err)
117116
addr, err := k.GetAddress()
118117
require.NoError(t, err)
119-
internaltestutil.SetArgs(cmd, []string{
118+
cmd.SetArgs([]string{
120119
addr.String(),
121120
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
122121
fmt.Sprintf("--%s=%s", FlagBechPrefix, sdk.PrefixAccount),
@@ -126,7 +125,7 @@ func Test_runShowCmd(t *testing.T) {
126125
require.NoError(t, cmd.ExecuteContext(ctx))
127126

128127
// Now try multisig key - set bech to acc
129-
internaltestutil.SetArgs(cmd, []string{
128+
cmd.SetArgs([]string{
130129
fakeKeyName1, fakeKeyName2,
131130
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
132131
fmt.Sprintf("--%s=%s", FlagBechPrefix, sdk.PrefixAccount),
@@ -137,7 +136,7 @@ func Test_runShowCmd(t *testing.T) {
137136

138137
// Now try multisig key duplicate
139138
_, mockOut := testutil.ApplyMockIO(cmd)
140-
internaltestutil.SetArgs(cmd, []string{
139+
cmd.SetArgs([]string{
141140
fakeKeyName1, fakeKeyName1,
142141
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
143142
fmt.Sprintf("--%s=%s", FlagBechPrefix, sdk.PrefixAccount),
@@ -147,7 +146,7 @@ func Test_runShowCmd(t *testing.T) {
147146
require.NoError(t, cmd.ExecuteContext(ctx))
148147
require.Contains(t, mockOut.String(), fmt.Sprintf("WARNING: duplicate keys found: %s", fakeKeyName1))
149148

150-
internaltestutil.SetArgs(cmd, []string{
149+
cmd.SetArgs([]string{
151150
fakeKeyName1, fakeKeyName2,
152151
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
153152
fmt.Sprintf("--%s=%s", FlagBechPrefix, sdk.PrefixAccount),
@@ -157,7 +156,7 @@ func Test_runShowCmd(t *testing.T) {
157156
require.NoError(t, cmd.ExecuteContext(ctx))
158157

159158
// Now try multisig key - set bech to acc + threshold=2
160-
internaltestutil.SetArgs(cmd, []string{
159+
cmd.SetArgs([]string{
161160
fakeKeyName1, fakeKeyName2,
162161
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
163162
fmt.Sprintf("--%s=acc", FlagBechPrefix),
@@ -167,7 +166,7 @@ func Test_runShowCmd(t *testing.T) {
167166
})
168167
require.EqualError(t, cmd.ExecuteContext(ctx), "the device flag (-d) can only be used for accounts stored in devices")
169168

170-
internaltestutil.SetArgs(cmd, []string{
169+
cmd.SetArgs([]string{
171170
fakeKeyName1, fakeKeyName2,
172171
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
173172
fmt.Sprintf("--%s=val", FlagBechPrefix),
@@ -177,7 +176,7 @@ func Test_runShowCmd(t *testing.T) {
177176
})
178177
require.EqualError(t, cmd.ExecuteContext(ctx), "the device flag (-d) can only be used for accounts")
179178

180-
internaltestutil.SetArgs(cmd, []string{
179+
cmd.SetArgs([]string{
181180
fakeKeyName1, fakeKeyName2,
182181
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
183182
fmt.Sprintf("--%s=val", FlagBechPrefix),
@@ -188,18 +187,22 @@ func Test_runShowCmd(t *testing.T) {
188187
})
189188
require.EqualError(t, cmd.ExecuteContext(ctx), "the device flag (-d) can only be used for addresses not pubkeys")
190189

191-
internaltestutil.SetArgs(cmd, []string{
190+
cmd.SetArgs([]string{
192191
fakeKeyName1,
193192
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
194193
fmt.Sprintf("--%s=true", FlagAddress),
195194
fmt.Sprintf("--%s=true", flagQRCode),
195+
// we have to reset following flags as they were set to true above, and won't be auto reset to false if we skip to specify these flags.
196+
// Note: this maybe a bug about spf13/cobra as cmd.flags's value won't be reset by changing cmd.args with cmd.SetArgs.
197+
fmt.Sprintf("--%s=false", FlagDevice),
198+
fmt.Sprintf("--%s=false", FlagPublicKey),
196199
fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
197200
})
198201

199202
// try fetch by name
200203
require.NoError(t, cmd.ExecuteContext(ctx))
201204

202-
internaltestutil.SetArgs(cmd, []string{
205+
cmd.SetArgs([]string{
203206
fakeKeyName1, fakeKeyName2,
204207
fmt.Sprintf("--%s=%s", flags.FlagKeyringDir, kbHome),
205208
fmt.Sprintf("--%s=true", FlagAddress),

internal/testutil/cmd.go

Lines changed: 0 additions & 22 deletions
This file was deleted.

internal/testutil/cmd_test.go

Lines changed: 0 additions & 119 deletions
This file was deleted.

0 commit comments

Comments
 (0)