Skip to content

Commit

Permalink
test(sharness): add gateway symlink test
Browse files Browse the repository at this point in the history
  • Loading branch information
Stebalien committed Sep 26, 2019
1 parent 8c804aa commit 80e0c47
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions test/sharness/t0113-gateway-symlink.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/usr/bin/env bash
#
# Copyright (c) Protocol Labs

test_description="Test symlink support on the HTTP gateway"

. lib/test-lib.sh

test_init_ipfs
test_launch_ipfs_daemon


test_expect_success "Create a test directory with symlinks" '
mkdir testfiles &&
echo "content" > testfiles/foo &&
ln -s foo testfiles/bar &&
test_cmp testfiles/foo testfiles/bar
'

test_expect_success "Add the test directory" '
HASH=$(ipfs add -Qr testfiles)
'

test_expect_success "Test the directory listing" '
curl "$GWAY_ADDR/ipfs/$HASH" > list_response &&
test_should_contain ">foo<" list_response &&
test_should_contain ">bar<" list_response
'

test_expect_success "Test the symlink" '
curl "$GWAY_ADDR/ipfs/$HASH/bar" > bar_actual &&
echo -n "foo" > bar_expected &&
test_cmp bar_expected bar_actual
'

test_kill_ipfs_daemon

test_done

0 comments on commit 80e0c47

Please sign in to comment.