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