提交 8c547ff7 作者: Juan Batiz-Benet

t0062-daemon-api.sh tabs

License: MIT
Signed-off-by: 's avatarJuan Batiz-Benet <juan@benet.ai>
上级 b883381b
...@@ -16,32 +16,32 @@ api_fromcfg=$(ipfs config Addresses.API) ...@@ -16,32 +16,32 @@ api_fromcfg=$(ipfs config Addresses.API)
peerid=$(ipfs config Identity.PeerID) peerid=$(ipfs config Identity.PeerID)
test_client() { test_client() {
args="$@" args="$@"
printf $peerid >expected printf $peerid >expected
ipfs $args id -f="<id>" >actual ipfs $args id -f="<id>" >actual
test_cmp expected actual test_cmp expected actual
} }
test_client_must_fail() { test_client_must_fail() {
args="$@" args="$@"
echo "Error: api not running" >expected_err echo "Error: api not running" >expected_err
test_must_fail ipfs $args id -f="<id>" >actual 2>actual_err test_must_fail ipfs $args id -f="<id>" >actual 2>actual_err
test_cmp expected_err actual_err test_cmp expected_err actual_err
} }
# first, test things without daemon, without /api file # first, test things without daemon, without /api file
test_expect_success "client should work (daemon off, no /api file, no --api)" ' 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_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_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 # 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 ...@@ -49,24 +49,24 @@ test_expect_success "client --api unreachable should err (daemon off, no /api fi
test_launch_ipfs_daemon test_launch_ipfs_daemon
test_expect_success "'ipfs daemon' creates api file" ' test_expect_success "'ipfs daemon' creates api file" '
test -f ".ipfs/api" test -f ".ipfs/api"
' '
test_expect_success "api file looks good" ' test_expect_success "api file looks good" '
printf "$ADDR_API" >expected && printf "$ADDR_API" >expected &&
test_cmp expected .ipfs/api test_cmp expected .ipfs/api
' '
test_expect_success "client should work (daemon on, /api file, no --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_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_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 # then, test things without daemon, with /api file
...@@ -74,15 +74,15 @@ test_expect_success "client --api unreachable should err (daemon, /api file)" ' ...@@ -74,15 +74,15 @@ test_expect_success "client --api unreachable should err (daemon, /api file)" '
test_kill_ipfs_daemon test_kill_ipfs_daemon
test_expect_success "client should work (daemon off, /api file, no --api)" ' 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_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_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 # then, test things with daemon --api $api_different, with /api file
...@@ -93,24 +93,24 @@ ADDR_API=$api_different ...@@ -93,24 +93,24 @@ ADDR_API=$api_different
test_launch_ipfs_daemon --api "$ADDR_API" test_launch_ipfs_daemon --api "$ADDR_API"
test_expect_success "'ipfs daemon' --api option works" ' test_expect_success "'ipfs daemon' --api option works" '
printf "$api_different" >expected && printf "$api_different" >expected &&
test_cmp expected .ipfs/api test_cmp expected .ipfs/api
' '
test_expect_success "client should work (daemon on, /api file (different), no --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_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_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_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. # 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)" ' ...@@ -118,19 +118,19 @@ test_expect_success "client --api unreachable should err (daemon, /api file)" '
test_kill_ipfs_daemon test_kill_ipfs_daemon
test_expect_success "client should work (daemon off, /api file (different), no --api)" ' 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_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_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_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 test_done
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论