UNPKG

@itk-wasm/dam

Version:
49 lines (39 loc) 1.52 kB
import test from 'ava' import fs from 'fs' import path from 'path' import { spawnSync } from 'child_process' import { fileURLToPath } from 'url' import expectedCid from './support/expectedCid.js' import { expectedBz2Cid } from './support/expectedCid.js' test('download downloads the archive and verifies the cid', t => { const testDir = 'test' const cliPath = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'cli.js') const archivePath = path.join(testDir, 'download.tar.gz') if (fs.existsSync(archivePath)) { fs.rmSync(archivePath) } const downloadRun = spawnSync('node', [cliPath, 'download', '--verbose', path.join(testDir, 'download-data'), archivePath, expectedCid, `https://w3s.link/ipfs/${expectedCid}`], { env: process.env, stdio: ['inherit', 'pipe', 'inherit'], }) if (downloadRun.status !== 0) { t.fail() } t.pass() }) test('download downloads a bz2 archive and verifies the cid', t => { const testDir = 'test' const cliPath = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'cli.js') const archivePath = path.join(testDir, 'download.tar.bz2') if (fs.existsSync(archivePath)) { fs.rmSync(archivePath) } const downloadRun = spawnSync('node', [cliPath, 'download', '--verbose', path.join(testDir, 'download-data'), archivePath, expectedBz2Cid, `https://w3s.link/ipfs/${expectedBz2Cid}`], { env: process.env, stdio: ['inherit', 'pipe', 'inherit'], }) if (downloadRun.status !== 0) { t.fail() } t.pass() })