@@ -56,7 +56,6 @@ func TestKeysRestore_Delete(t *testing.T) {
56
56
})
57
57
58
58
// Restore a key with mnemonic to the chain.
59
-
60
59
res := sys .MustRun (t , "keys" , "restore" , "testChain" , "default" , relayertest .ZeroMnemonic )
61
60
require .Equal (t , res .Stdout .String (), relayertest .ZeroCosmosAddr + "\n " )
62
61
require .Empty (t , res .Stderr .String ())
@@ -182,3 +181,88 @@ func TestKeysDefaultCoinType(t *testing.T) {
182
181
require .Error (t , err , "same key was able to be imported twice" )
183
182
require .Contains (t , err .Error (), "cannot overwrite key" )
184
183
}
184
+
185
+ func TestKeysRestoreAll_Delete (t * testing.T ) {
186
+ t .Parallel ()
187
+
188
+ sys := relayertest .NewSystem (t )
189
+
190
+ _ = sys .MustRun (t , "config" , "init" )
191
+
192
+ slip44 := 118
193
+
194
+ sys .MustAddChain (t , "testChain" , cmd.ProviderConfigWrapper {
195
+ Type : "cosmos" ,
196
+ Value : cosmos.CosmosProviderConfig {
197
+ AccountPrefix : "cosmos" ,
198
+ ChainID : "testcosmos" ,
199
+ KeyringBackend : "test" ,
200
+ Timeout : "10s" ,
201
+ Slip44 : & slip44 ,
202
+ },
203
+ })
204
+ sys .MustAddChain (t , "testChain2" , cmd.ProviderConfigWrapper {
205
+ Type : "cosmos" ,
206
+ Value : cosmos.CosmosProviderConfig {
207
+ AccountPrefix : "cosmos" ,
208
+ ChainID : "testcosmos-2" ,
209
+ KeyringBackend : "test" ,
210
+ Timeout : "10s" ,
211
+ Slip44 : & slip44 ,
212
+ },
213
+ })
214
+ sys .MustAddChain (t , "testChain3" , cmd.ProviderConfigWrapper {
215
+ Type : "cosmos" ,
216
+ Value : cosmos.CosmosProviderConfig {
217
+ AccountPrefix : "cosmos" ,
218
+ ChainID : "testcosmos-3" ,
219
+ KeyringBackend : "test" ,
220
+ Timeout : "10s" ,
221
+ Slip44 : & slip44 ,
222
+ },
223
+ })
224
+
225
+ // Restore keys for all configured chains with a single mnemonic.
226
+ res := sys .MustRun (t , "keys" , "restore" , "default" , relayertest .ZeroMnemonic , "--restore-all" )
227
+ require .Equal (t , res .Stdout .String (), relayertest .ZeroCosmosAddr + "\n " + relayertest .ZeroCosmosAddr + "\n " + relayertest .ZeroCosmosAddr + "\n " )
228
+ require .Empty (t , res .Stderr .String ())
229
+
230
+ // Restored key must show up in list.
231
+ res = sys .MustRun (t , "keys" , "list" , "testChain" )
232
+ require .Equal (t , res .Stdout .String (), "key(default) -> " + relayertest .ZeroCosmosAddr + "\n " )
233
+ require .Empty (t , res .Stderr .String ())
234
+
235
+ res = sys .MustRun (t , "keys" , "list" , "testChain2" )
236
+ require .Equal (t , res .Stdout .String (), "key(default) -> " + relayertest .ZeroCosmosAddr + "\n " )
237
+ require .Empty (t , res .Stderr .String ())
238
+
239
+ res = sys .MustRun (t , "keys" , "list" , "testChain3" )
240
+ require .Equal (t , res .Stdout .String (), "key(default) -> " + relayertest .ZeroCosmosAddr + "\n " )
241
+ require .Empty (t , res .Stderr .String ())
242
+
243
+ // Deleting the key must succeed.
244
+ res = sys .MustRun (t , "keys" , "delete" , "testChain" , "default" , "-y" )
245
+ require .Empty (t , res .Stdout .String ())
246
+ require .Equal (t , res .Stderr .String (), "key default deleted\n " )
247
+
248
+ res = sys .MustRun (t , "keys" , "delete" , "testChain2" , "default" , "-y" )
249
+ require .Empty (t , res .Stdout .String ())
250
+ require .Equal (t , res .Stderr .String (), "key default deleted\n " )
251
+
252
+ res = sys .MustRun (t , "keys" , "delete" , "testChain3" , "default" , "-y" )
253
+ require .Empty (t , res .Stdout .String ())
254
+ require .Equal (t , res .Stderr .String (), "key default deleted\n " )
255
+
256
+ // Listing the keys again gives the no keys warning.
257
+ res = sys .MustRun (t , "keys" , "list" , "testChain" )
258
+ require .Empty (t , res .Stdout .String ())
259
+ require .Contains (t , res .Stderr .String (), "no keys found for chain testChain" )
260
+
261
+ res = sys .MustRun (t , "keys" , "list" , "testChain2" )
262
+ require .Empty (t , res .Stdout .String ())
263
+ require .Contains (t , res .Stderr .String (), "no keys found for chain testChain2" )
264
+
265
+ res = sys .MustRun (t , "keys" , "list" , "testChain3" )
266
+ require .Empty (t , res .Stdout .String ())
267
+ require .Contains (t , res .Stderr .String (), "no keys found for chain testChain3" )
268
+ }
0 commit comments