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 6996faa
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
14 changes: 14 additions & 0 deletions test/sharness/t0020-init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,20 @@ 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 IPFS_PATH=$(pwd)/.ipfs-clone
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
39 changes: 39 additions & 0 deletions test/sharness/t0060-daemon.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,45 @@ test_description="Test daemon command"

. lib/test-lib.sh

test_expect_success "test environment initialized" '
export ORIG_IPFS_PATH=$IPFS_PATH
export ORIG_PATH=$(pwd)/.ipfs
export IPFS_PATH=$ORIG_PATH
export CLONE_PATH=$(pwd)/.ipfs-clone
ipfs init --profile=badgerds > /dev/null
'

test_expect_success "daemon initialization with existing config works" '
export IPFS_PATH=$CLONE_PATH
test_launch_ipfs_daemon --init --init-config="$ORIG_PATH/config"
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_failure "daemon initialization with existing config + profiles works" '
test_launch_ipfs_daemon --init --init-config="$ORIG_PATH/config" --profile=randomports
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 test environment" '
rm -rf "$CLONE_PATH"
rm -rf "$ORIG_PATH"
export IPFS_PATH=$ORIG_IPFS_PATH
'

test_init_ipfs
test_launch_ipfs_daemon
Expand Down

0 comments on commit 6996faa

Please sign in to comment.