From 4de08ddc614fdf640d8c8eb617ff9ce7485a7068 Mon Sep 17 00:00:00 2001 From: Iaroslav Gridin Date: Thu, 11 Oct 2018 11:54:17 +0300 Subject: [PATCH] Add tests for FetchBlocks gateway option License: MIT Signed-off-by: Iaroslav Gridin --- test/sharness/t0110-gateway.sh | 38 ++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/test/sharness/t0110-gateway.sh b/test/sharness/t0110-gateway.sh index 9560688b4de4..56576a2c462a 100755 --- a/test/sharness/t0110-gateway.sh +++ b/test/sharness/t0110-gateway.sh @@ -215,30 +215,36 @@ test_expect_success "GET compact blocks succeeds" ' test_kill_ipfs_daemon -test_expect_success "set FetchBlocks to false in config" ' - ipfs config --bool=false Gateway.FetchBlocks -' -test_launch_ipfs_daemon +GWPORT=32563 -port=$GWAY_PORT -apiport=$API_PORT +test_expect_success "set up iptb testbed" ' + iptb init -n 2 -p 0 -f --bootstrap=none && + iptb run 0 ipfs config Addresses.Gateway /ip4/127.0.0.1/tcp/$GWPORT +' -test_expect_success "try fetching not present key from offline gateway" ' - echo "hi" | ipfs add --hash-only -Q > hi.hash - test_expect_code 22 curl -f "http://127.0.0.1:$port/ipfs/$(cat hi.hash)" +test_expect_success "set FetchBlocks to false in config of node 0" ' + iptb run 0 ipfs config --bool=true Gateway.FetchBlocks false ' -test_expect_success "try fetching present key from offline gateway" ' - echo "hi" | ipfs add -Q > hi.hash && - echo "http://127.0.0.1:$port/ipfs/$(cat hi.hash)" && - curl -f "http://127.0.0.1:$port/ipfs/$(cat hi.hash)" +test_expect_success "start ipfs nodes" ' + iptb start && + iptb connect 0 1 ' -test_kill_ipfs_daemon +test_expect_success "try fetching not present key from node 0" ' + echo "hi" | iptb run 1 ipfs add -Q > hi.hash && + test_expect_code 22 curl -f "http://127.0.0.1:$GWPORT/ipfs/$(cat hi.hash)" +' + +test_expect_success "try fetching present key from from node 0" ' + echo "hi" | iptb run 0 ipfs add -Q > hi.hash && + PORT1=$(ipfs config Addresses.Gateway | cut -d/ -f 5) && + curl -f "http://127.0.0.1:$GWPORT/ipfs/$(cat hi.hash)" +' -test_expect_success "set FetchBlocks to true in config" ' - ipfs config --bool=true Gateway.FetchBlocks +test_expect_success "stop testbed" ' + iptb stop ' test_done