ipfs-cluster/sharness/t0025-ctl-status-report-commands.sh

67 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
test_description="Test ctl's status reporting functionality. Test errors on incomplete commands"
. lib/test-lib.sh
test_expect_success "pre-reqs enabled" '
test_ipfs_init &&
test_have_prereq IPFS_INIT &&
test_cluster_init &&
test_have_prereq CLUSTER_INIT
'
test_expect_success "cluster-ctl can read id" '
ipfs-cluster-ctl id | egrep -q -i "$CLUSTER_CONFIG_ID"
'
test_expect_success "cluster-ctl list 0 peers" '
export PEER_OUT=`ipfs-cluster-ctl peers ls` &&
export SELF_OUT=`ipfs-cluster-ctl id` &&
[ "$PEER_OUT" = "$SELF_OUT" ]
'
test_expect_success "cluster-ctl add need peer id" '
test_must_fail ipfs-cluster-ctl peers add
'
test_expect_success "cluster-ctl add invalid peer id" '
test_must_fail ipfs-cluster-ctl peers add XXXinvalid-peerXXX
'
test_expect_success "cluster-ctl rm needs peer id" '
test_must_fail ipfs-cluster-ctl peers rm
'
test_expect_success"cluster-ctl rm invalid peer id" '
test_must_fail ipfs-cluster-ctl peers rm XXXinvalid-peerXXX
'
test_expect_success "empty cluster-ctl status succeeds" '
ipfs-cluster-ctl status
'
test_expect_success "invalid CID status" '
test_must_fail ipfs-cluster-ctl status XXXinvalid-CIDXXX
'
test_expect_success "empty cluster-ctl sync succeeds" '
ipfs-cluster-ctl sync
'
test_expect_success "empty cluster_ctl recover needs CID" '
test_must_fail ipfs-cluster-ctl recover
'
test_expect_success "pin ls succeeds" '
ipfs-cluster-ctl pin ls
'
test_expect_success "pin ls on invalid CID succeeds" '
ipfs-cluster-ctl pin ls XXXinvalid-CIDXXX
'
cleanup test_clean_cluster
cleanup test_clean_ipfs
test_done