Skip to content

Commit

Permalink
add init config tests
Browse files Browse the repository at this point in the history
  • Loading branch information
djdv committed Aug 15, 2019
1 parent 8c9fab9 commit 0755391
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
15 changes: 15 additions & 0 deletions test/sharness/t0020-init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,21 @@ test_expect_success "'ipfs config Addresses.API' looks good" '
test $(cat actual_config) = "/ip4/127.0.0.1/tcp/0"
'

test_expect_success "ipfs init from existing config succeeds" '
export ORIG_PATH=$IPFS_PATH &&
export CLONE_PATH=$(pwd)/.ipfs-clone
export IPFS_PATH=$CLONE_DIR &&
echo "IPFS_PATH: \"$IPFS_PATH\"" &&
ipfs init $ORIG_PATH/config &&
ipfs config Addresses.API > actual_config &&
test $(cat actual_config) = "/ip4/127.0.0.1/tcp/0"
'

test_expect_success "clean up ipfs clone dir and reset IPFS_PATH" '
rm -rf "$IPFS_PATH" ||
export IPFS_PATH=$ORIG_PATH
'

test_expect_success "clean up ipfs dir" '
rm -rf "$IPFS_PATH"
'
Expand Down
34 changes: 34 additions & 0 deletions test/sharness/t0060-daemon.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,40 @@ test_description="Test daemon command"

. lib/test-lib.sh

test_expect_success "daemon init with existing config works" '
export ORIG_PATH=$(pwd)/.ipfs &&
export CLONE_PATH=$(pwd)/.ipfs-clone &&
ipfs init --profile=badgerds &&
export IPFS_PATH=$CLONE_PATH
ipfs daemon --init --init-config-file=$ORIG_PATH/config &
DAEMON_PID=$!
test_wait_for_file 20 100ms "$IPFS_PATH/api" &&
ipfs config "Datastore.Spec.child.path" >actual &&
test $(cat actual) = "badgerds"
'

test_expect_success "clean up daemon clone" '
kill -0 $DAEMON_PID
rm -rf $CLONE_PATH
'

test_expect_success "clean up second daemon clone and source daemon" '
kill -0 $DAEMON_PID
rm -rf $CLONE_PATH
'

test_expect_success "daemon init with existing config works" '
export ORIG_PATH=$IPFS_PATH &&
export CLONE_PATH=$(pwd)/.ipfs-clone &&
ipfs init --profile=badgerds &&
export IPFS_PATH=$CLONE_PATH
ipfs daemon --init --init-config-file=$ORIG_PATH/config &
DAEMON_PID=$!
test_wait_for_file 20 100ms "$IPFS_PATH/api" &&
echo "badgerds" >expected &&
ipfs config "Datastore.Spec.child.path" >actual &&
test_cmp expected actual
'

test_init_ipfs
test_launch_ipfs_daemon
Expand Down

0 comments on commit 0755391

Please sign in to comment.