mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-26 04:47:45 +08:00
t0062-daemon-api.sh tabs
License: MIT Signed-off-by: Juan Batiz-Benet <juan@benet.ai>
This commit is contained in:
parent
b883381b63
commit
8c547ff7b8
@ -16,32 +16,32 @@ api_fromcfg=$(ipfs config Addresses.API)
|
||||
peerid=$(ipfs config Identity.PeerID)
|
||||
|
||||
test_client() {
|
||||
args="$@"
|
||||
printf $peerid >expected
|
||||
ipfs $args id -f="<id>" >actual
|
||||
test_cmp expected actual
|
||||
args="$@"
|
||||
printf $peerid >expected
|
||||
ipfs $args id -f="<id>" >actual
|
||||
test_cmp expected actual
|
||||
}
|
||||
|
||||
test_client_must_fail() {
|
||||
args="$@"
|
||||
echo "Error: api not running" >expected_err
|
||||
test_must_fail ipfs $args id -f="<id>" >actual 2>actual_err
|
||||
test_cmp expected_err actual_err
|
||||
args="$@"
|
||||
echo "Error: api not running" >expected_err
|
||||
test_must_fail ipfs $args id -f="<id>" >actual 2>actual_err
|
||||
test_cmp expected_err actual_err
|
||||
}
|
||||
|
||||
|
||||
# first, test things without daemon, without /api file
|
||||
|
||||
test_expect_success "client should work (daemon off, no /api file, no --api)" '
|
||||
test_client
|
||||
test_client
|
||||
'
|
||||
|
||||
test_expect_success "client --api fromcfg should err (daemon off, no /api file)" '
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
'
|
||||
|
||||
test_expect_success "client --api unreachable should err (daemon off, no /api file)" '
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
'
|
||||
|
||||
# then, test things with daemon, with /api file
|
||||
@ -49,24 +49,24 @@ test_expect_success "client --api unreachable should err (daemon off, no /api fi
|
||||
test_launch_ipfs_daemon
|
||||
|
||||
test_expect_success "'ipfs daemon' creates api file" '
|
||||
test -f ".ipfs/api"
|
||||
test -f ".ipfs/api"
|
||||
'
|
||||
|
||||
test_expect_success "api file looks good" '
|
||||
printf "$ADDR_API" >expected &&
|
||||
test_cmp expected .ipfs/api
|
||||
printf "$ADDR_API" >expected &&
|
||||
test_cmp expected .ipfs/api
|
||||
'
|
||||
|
||||
test_expect_success "client should work (daemon on, /api file, no --api)" '
|
||||
test_client
|
||||
test_client
|
||||
'
|
||||
|
||||
test_expect_success "client --api fromcfg should work (daemon used cfg) (daemon, /api file)" '
|
||||
test_client --api "$api_fromcfg"
|
||||
test_client --api "$api_fromcfg"
|
||||
'
|
||||
|
||||
test_expect_success "client --api unreachable should err (daemon, /api file)" '
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
'
|
||||
|
||||
# then, test things without daemon, with /api file
|
||||
@ -74,15 +74,15 @@ test_expect_success "client --api unreachable should err (daemon, /api file)" '
|
||||
test_kill_ipfs_daemon
|
||||
|
||||
test_expect_success "client should work (daemon off, /api file, no --api)" '
|
||||
test_client
|
||||
test_client
|
||||
'
|
||||
|
||||
test_expect_success "client --api fromcfg should err (daemon off, /api file)" '
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
'
|
||||
|
||||
test_expect_success "client --api unreachable should err (daemon, /api file)" '
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
'
|
||||
|
||||
# then, test things with daemon --api $api_different, with /api file
|
||||
@ -93,24 +93,24 @@ ADDR_API=$api_different
|
||||
test_launch_ipfs_daemon --api "$ADDR_API"
|
||||
|
||||
test_expect_success "'ipfs daemon' --api option works" '
|
||||
printf "$api_different" >expected &&
|
||||
test_cmp expected .ipfs/api
|
||||
printf "$api_different" >expected &&
|
||||
test_cmp expected .ipfs/api
|
||||
'
|
||||
|
||||
test_expect_success "client should work (daemon on, /api file (different), no --api)" '
|
||||
test_client
|
||||
test_client
|
||||
'
|
||||
|
||||
test_expect_success "client --api different should work (daemon on, /api file (different))" '
|
||||
test_client --api "$api_different"
|
||||
test_client --api "$api_different"
|
||||
'
|
||||
|
||||
test_expect_success "client --api fromcfg should err (daemon on, /api file (different))" '
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
'
|
||||
|
||||
test_expect_success "client --api unreachable should err (daemon, /api file)" '
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
'
|
||||
|
||||
# then, test things with daemon off, with /api file, for good measure.
|
||||
@ -118,19 +118,19 @@ test_expect_success "client --api unreachable should err (daemon, /api file)" '
|
||||
test_kill_ipfs_daemon
|
||||
|
||||
test_expect_success "client should work (daemon off, /api file (different), no --api)" '
|
||||
test_client
|
||||
test_client
|
||||
'
|
||||
|
||||
test_expect_success "client --api different should work (daemon on, /api file (different))" '
|
||||
test_client_must_fail --api "$api_different"
|
||||
test_client_must_fail --api "$api_different"
|
||||
'
|
||||
|
||||
test_expect_success "client --api fromcfg should err (daemon on, /api file (different))" '
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
test_client_must_fail --api "$api_fromcfg"
|
||||
'
|
||||
|
||||
test_expect_success "client --api unreachable should err (daemon, /api file)" '
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
test_client_must_fail --api "$api_unreachable"
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
Loading…
Reference in New Issue
Block a user