mirror of
https://github.com/ipfs/kubo.git
synced 2025-07-02 03:28:25 +08:00
Add a test for the keystore
License: MIT Signed-off-by: Jeromy <why@ipfs.io>
This commit is contained in:
@ -143,7 +143,7 @@ var KeyListCmd = &cmds.Command{
|
||||
Tagline: "List all local keypairs",
|
||||
},
|
||||
Options: []cmds.Option{
|
||||
cmds.BoolOption("show-ids", "l", "also show key ids"),
|
||||
cmds.BoolOption("l", "Show extra information about keys."),
|
||||
},
|
||||
Run: func(req cmds.Request, res cmds.Response) {
|
||||
n, err := req.InvocContext().GetNode()
|
||||
@ -189,7 +189,7 @@ var KeyListCmd = &cmds.Command{
|
||||
}
|
||||
|
||||
func keyOutputListMarshaler(res cmds.Response) (io.Reader, error) {
|
||||
withId, _, _ := res.Request().Option("show-ids").Bool()
|
||||
withId, _, _ := res.Request().Option("l").Bool()
|
||||
|
||||
list, ok := res.Output().(*KeyOutputList)
|
||||
if !ok {
|
||||
|
37
test/sharness/t0165-keystore.sh
Executable file
37
test/sharness/t0165-keystore.sh
Executable file
@ -0,0 +1,37 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2017 Jeromy Johnson
|
||||
# MIT Licensed; see the LICENSE file in this repository.
|
||||
#
|
||||
|
||||
test_description="Test keystore commands"
|
||||
|
||||
. lib/test-lib.sh
|
||||
|
||||
test_init_ipfs
|
||||
|
||||
test_key_cmd() {
|
||||
test_expect_success "create a new rsa key" '
|
||||
rsahash=$(ipfs key gen foobarsa --type=rsa --size=2048)
|
||||
'
|
||||
|
||||
test_expect_success "create a new ed25519 key" '
|
||||
edhash=$(ipfs key gen bazed --type=ed25519)
|
||||
'
|
||||
|
||||
test_expect_success "both keys show up in list output" '
|
||||
echo bazed > list_exp &&
|
||||
echo foobarsa >> list_exp &&
|
||||
ipfs key list | sort > list_out &&
|
||||
test_cmp list_exp list_out
|
||||
'
|
||||
|
||||
test_expect_success "key hashes show up in long list output" '
|
||||
ipfs key list -l | grep $edhash > /dev/null &&
|
||||
ipfs key list -l | grep $rsahash > /dev/null
|
||||
'
|
||||
}
|
||||
|
||||
test_key_cmd
|
||||
|
||||
test_done
|
Reference in New Issue
Block a user