@cryptotaxi247 / kubo / commits / 41fb5f18a

test(car): export/import of (dag-)cbor/json codecs

This ensures we have full test coverage.

Marcin Rataj committed Oct 13, 2022 at 18:55 UTC 41fb5f18a8e8e1f9257bf92a1ecacae976345923
1 file changed +24 -6
test/sharness/t0054-dag-car-import-export.sh
+24 -6
@@ -263,14 +263,32 @@ test_expect_success "version 2 import output as expected" '
263 test_cmp_sorted version_2_import_expected version_2_import_actual
264 '
265
266 -test_expect_success "'ipfs dag import' decode IPLD dag-json works" '
267 - HASH=$(echo "dag-json content" | ipfs add -Q) &&
268 - # We dont pipe because that doesnt release the repo lock
269 - ipfs dag get $HASH > dag-json.out &&
270 - NEW_HASH=$(ipfs dag put --store-codec dag-json dag-json.out) &&
266 +test_expect_success "'ipfs dag import' decode IPLD 'dag-json' codec works" '
267 + NEW_HASH=$(echo "{ \"test\": \"dag-json\" }" | ipfs dag put --store-codec dag-json) &&
268 ipfs dag export $NEW_HASH > dag-json.car &&
269 ipfs dag import dag-json.car &&
273 - rm dag-json.out dag-json.car
270 + rm dag-json.car
271 +'
272 +
273 +test_expect_success "'ipfs dag import' decode IPLD 'dag-cbor' codec works" '
274 + NEW_HASH=$(echo "{ \"test\": \"dag-cbor\" }" | ipfs dag put --store-codec dag-cbor) &&
275 + ipfs dag export $NEW_HASH > dag-cbor.car &&
276 + ipfs dag import dag-cbor.car &&
277 + rm dag-cbor.car
278 +'
279 +
280 +test_expect_success "'ipfs dag import' decode IPLD 'json' codec works" '
281 + NEW_HASH=$(echo "{ \"test\": \"json\" }" | ipfs dag put --store-codec json) &&
282 + ipfs dag export $NEW_HASH > json.car &&
283 + ipfs dag import json.car &&
284 + rm json.car
285 +'
286 +
287 +test_expect_success "'ipfs dag import' decode IPLD 'cbor' codec works" '
288 + NEW_HASH=$(echo "{ \"test\": \"cbor\" }" | ipfs dag put --store-codec cbor) &&
289 + ipfs dag export $NEW_HASH > cbor.car &&
290 + ipfs dag import cbor.car &&
291 + rm cbor.car
292 '
293
294 test_done