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 26, 2019
1 parent 995e674 commit 21b8aba
Show file tree
Hide file tree
Showing 2 changed files with 61 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
46 changes: 46 additions & 0 deletions test/sharness/t0060-daemon.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,52 @@ 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 &
IPFS_PID=$!
test_wait_for_file 20 100ms "$IPFS_PATH/api" &&
test_kill_ipfs_daemon &&
ipfs config "Datastore.Spec.child.path" >actual &&
test $(cat actual) = "badgerds"
'

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

test_expect_fail "daemon init with existing config and profiles work" '
ipfs daemon --init --init-config-file=$ORIG_PATH/config --profile=randomports &
IPFS_PID=$!
test_wait_for_file 20 100ms "$IPFS_PATH/api" &&
test_kill_ipfs_daemon &&
ipfs config Addresses >clone_conf &&
IPFS_PATH=$ORIG_PATH &&
ipfs config Addresses >orig_conf &&
test_cmp clone_conf orig_conf
'

test_expect_success "clean up second daemon clone and source daemon" '
rm -rf $CLONE_PATH
rm -rf $ORIG_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 &
IPFS_PID=$!
test_wait_for_file 20 100ms "$IPFS_PATH/api" &&
echo "badgerds" >expected &&
ipfs config "Datastore.Spec.child.path" >actual &&
test_kill_ipfs_daemon &&
test_cmp expected actual
'

test_init_ipfs
test_launch_ipfs_daemon
Expand Down

0 comments on commit 21b8aba

Please sign in to comment.