mirror of
https://github.com/ipfs/kubo.git
synced 2025-10-24 15:12:55 +08:00
72 lines
1.9 KiB
Bash
Executable File
72 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (c) 2014 Jeromy Johnson
|
|
# MIT Licensed; see the LICENSE file in this repository.
|
|
#
|
|
|
|
test_description="Test ipfs repo operations"
|
|
|
|
. lib/test-lib.sh
|
|
|
|
test_init_ipfs
|
|
|
|
# test publishing a hash
|
|
|
|
test_expect_success "'ipfs name publish' succeeds" '
|
|
PEERID=`ipfs id --format="<id>"` &&
|
|
test_check_peerid "${PEERID}" &&
|
|
ipfs name publish "/ipfs/$HASH_WELCOME_DOCS" >publish_out
|
|
'
|
|
|
|
test_expect_success "publish output looks good" '
|
|
echo "Published to ${PEERID}: /ipfs/$HASH_WELCOME_DOCS" >expected1 &&
|
|
test_cmp expected1 publish_out
|
|
'
|
|
|
|
test_expect_success "'ipfs name resolve' succeeds" '
|
|
ipfs name resolve "$PEERID" >output
|
|
'
|
|
|
|
test_expect_success "resolve output looks good" '
|
|
printf "/ipfs/%s" "$HASH_WELCOME_DOCS" >expected2 &&
|
|
test_cmp expected2 output
|
|
'
|
|
|
|
# now test with a path
|
|
|
|
test_expect_success "'ipfs name publish' succeeds" '
|
|
PEERID=`ipfs id --format="<id>"` &&
|
|
test_check_peerid "${PEERID}" &&
|
|
ipfs name publish "/ipfs/$HASH_WELCOME_DOCS/help" >publish_out
|
|
'
|
|
|
|
test_expect_success "publish a path looks good" '
|
|
echo "Published to ${PEERID}: /ipfs/$HASH_WELCOME_DOCS/help" >expected3 &&
|
|
test_cmp expected3 publish_out
|
|
'
|
|
|
|
test_expect_success "'ipfs name resolve' succeeds" '
|
|
ipfs name resolve "$PEERID" >output
|
|
'
|
|
|
|
test_expect_success "resolve output looks good" '
|
|
printf "/ipfs/%s/help" "$HASH_WELCOME_DOCS" >expected4 &&
|
|
test_cmp expected4 output
|
|
'
|
|
|
|
# publish with an explicit node ID
|
|
|
|
test_expect_failure "'ipfs name publish <local-id> <hash>' succeeds" '
|
|
PEERID=`ipfs id --format="<id>"` &&
|
|
test_check_peerid "${PEERID}" &&
|
|
echo ipfs name publish "${PEERID}" "/ipfs/$HASH_WELCOME_DOCS" &&
|
|
ipfs name publish "${PEERID}" "/ipfs/$HASH_WELCOME_DOCS" >actual_node_id_publish
|
|
'
|
|
|
|
test_expect_failure "publish with our explicit node ID looks good" '
|
|
echo "Published to ${PEERID}: /ipfs/$HASH_WELCOME_DOCS" >expected_node_id_publish &&
|
|
test_cmp expected_node_id_publish actual_node_id_publish
|
|
'
|
|
|
|
test_done
|