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