UNPKG

@ooit/media-tools

Version:

Various media tools: smart archive and more.

79 lines 4 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); const path = __importStar(require("path")); const fs = __importStar(require("fs")); const src_1 = require("../src"); describe('archive', function () { const projectDir = process.cwd(); const src = path.join(projectDir, 'test', 'data', 'src'); const dest = path.join(projectDir, 'temp', 'dest'); before(() => { try { fs.rmSync(dest, { recursive: true, force: true }); } catch (e) { console.debug(e); } fs.mkdirSync(dest, { recursive: true }); }); after(() => { fs.rmSync(dest, { recursive: true, force: true }); }); it('option test', () => __awaiter(this, void 0, void 0, function* () { process.argv = ['node', 'test.js', 'test', '--src', src, '--dest', dest]; const options = yield (0, src_1.mediatools)(); chai_1.assert.isTrue(!!options); chai_1.assert.isTrue(options['command'] === 'test'); chai_1.assert.equal(src, options['src']); chai_1.assert.equal(dest, options['dest']); })); it('testing --archive with real data', () => __awaiter(this, void 0, void 0, function* () { this.timeout(10000); process.argv = ['node', 'test.js', 'archive', '--src', src, '--dest', dest]; yield (0, src_1.mediatools)(); chai_1.assert.isTrue(fs.existsSync(src), 'does src exist?'); chai_1.assert.isTrue(fs.existsSync(dest), 'does dest exist?'); chai_1.assert.isTrue(fs.existsSync(path.join(dest, 'album2023')), 'does album2023 exist?'); chai_1.assert.isTrue(fs.existsSync(path.join(dest, 'film2022')), 'does file2022 exist?'); chai_1.assert.isTrue(fs.existsSync(path.join(dest, 'audio2023')), 'does audio2023 exist?'); chai_1.assert.isFalse(fs.existsSync(path.join(dest, 'audio1970')), 'does audio 1970 not exist?'); chai_1.assert.isFalse(fs.existsSync(path.join(dest, 'film1700')), 'does film1700 not exist?'); chai_1.assert.isFalse(fs.existsSync(path.join(dest, 'album1700')), 'does album1700 not exist?'); const destDirs = fs.readdirSync(dest); console.debug('destDirs', destDirs); })); }); //# sourceMappingURL=archive.test.js.map