From 85772fcd54d27bc20af78e9ff48dae1933435dc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Wed, 2 Jan 2019 17:59:40 +0100 Subject: [PATCH] Fix name resolve --offline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit License: MIT Signed-off-by: Ɓukasz Magiera --- core/coreapi/coreapi.go | 1 - test/sharness/t0100-name.sh | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/core/coreapi/coreapi.go b/core/coreapi/coreapi.go index b927cea59..d5f6a7a3f 100644 --- a/core/coreapi/coreapi.go +++ b/core/coreapi/coreapi.go @@ -209,7 +209,6 @@ func (api *CoreAPI) WithOptions(opts ...options.ApiOption) (coreiface.CoreAPI, e subApi.peerstore = nil subApi.peerHost = nil - subApi.namesys = nil subApi.recordValidator = nil subApi.exchange = offlinexch.Exchange(subApi.blockstore) diff --git a/test/sharness/t0100-name.sh b/test/sharness/t0100-name.sh index 7a23fd196..e03f1553c 100755 --- a/test/sharness/t0100-name.sh +++ b/test/sharness/t0100-name.sh @@ -158,8 +158,42 @@ test_expect_success "'ipfs name publish --help' succeeds" ' ipfs name publish --help ' +# test offline resolve + +test_expect_success "'ipfs name resolve --offline' succeeds" ' + ipfs name resolve --offline "$PEERID" >output +' +test_expect_success "resolve output looks good" ' + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 && + test_cmp expected4 output +' + +test_expect_success "'ipfs name resolve --offline -n' succeeds" ' + ipfs name resolve --offline -n "$PEERID" >output +' +test_expect_success "resolve output looks good" ' + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 && + test_cmp expected4 output +' + test_launch_ipfs_daemon +test_expect_success "'ipfs name resolve --offline' succeeds" ' + ipfs name resolve --offline "$PEERID" >output +' +test_expect_success "resolve output looks good" ' + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 && + test_cmp expected4 output +' + +test_expect_success "'ipfs name resolve --offline -n' succeeds" ' + ipfs name resolve --offline -n "$PEERID" >output +' +test_expect_success "resolve output looks good" ' + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 && + test_cmp expected4 output +' + test_expect_success "empty request to name publish doesn't panic and returns error" ' curl "http://$API_ADDR/api/v0/name/publish" > curl_out || true && grep "argument \"ipfs-path\" is required" curl_out