@cryptotaxi247 / kubo / commits / 85772fcd5

Fix name resolve --offline

License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com>

Łukasz Magiera committed Jan 2, 2019 at 17:59 UTC 85772fcd54d27bc20af78e9ff48dae1933435dc4
2 files changed +34 -1
core/coreapi/coreapi.go
-1
@@ -209,7 +209,6 @@ func (api *CoreAPI) WithOptions(opts ...options.ApiOption) (coreiface.CoreAPI, e
209
210 subApi.peerstore = nil
211 subApi.peerHost = nil
212 - subApi.namesys = nil
212 subApi.recordValidator = nil
213
214 subApi.exchange = offlinexch.Exchange(subApi.blockstore)
test/sharness/t0100-name.sh
+34
@@ -158,8 +158,42 @@ test_expect_success "'ipfs name publish --help' succeeds" '
158 ipfs name publish --help
159 '
160
161 +# test offline resolve
162 +
163 +test_expect_success "'ipfs name resolve --offline' succeeds" '
164 + ipfs name resolve --offline "$PEERID" >output
165 +'
166 +test_expect_success "resolve output looks good" '
167 + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 &&
168 + test_cmp expected4 output
169 +'
170 +
171 +test_expect_success "'ipfs name resolve --offline -n' succeeds" '
172 + ipfs name resolve --offline -n "$PEERID" >output
173 +'
174 +test_expect_success "resolve output looks good" '
175 + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 &&
176 + test_cmp expected4 output
177 +'
178 +
179 test_launch_ipfs_daemon
180
181 +test_expect_success "'ipfs name resolve --offline' succeeds" '
182 + ipfs name resolve --offline "$PEERID" >output
183 +'
184 +test_expect_success "resolve output looks good" '
185 + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 &&
186 + test_cmp expected4 output
187 +'
188 +
189 +test_expect_success "'ipfs name resolve --offline -n' succeeds" '
190 + ipfs name resolve --offline -n "$PEERID" >output
191 +'
192 +test_expect_success "resolve output looks good" '
193 + printf "/ipld/%s/thing\n" "$OBJECT_HASH" >expected4 &&
194 + test_cmp expected4 output
195 +'
196 +
197 test_expect_success "empty request to name publish doesn't panic and returns error" '
198 curl "http://$API_ADDR/api/v0/name/publish" > curl_out || true &&
199 grep "argument \"ipfs-path\" is required" curl_out