@@ -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 ),
0 commit comments