UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

33 lines 4.74 kB
import { load } from "../../file_systems.mjs"; import { assert } from "chai"; import { Plugin } from "../acteur-00010/index.mjs"; const id = "00010"; suite(`Plugin${id}`); test(`#Plugin${id}`, async function () { const plugin = new Plugin({}); const d = `src/bugs/acteur-${id}`; { const f = `${d}/fail.json`; const content = load(f); assert("uriHatvp" in content); const result = await plugin.check(content, f); assert.deepEqual(result["status"], "will-be-fixed", f); assert.equal(await plugin.fix(content, f), true, f); assert(!("uriHatvp" in content)); } { const f = `${d}/ok.json`; const content = load(f); const result = await plugin.check(content, f); assert.deepEqual(result["status"], "ok", f); assert.equal(await plugin.fix(content, f), false, f); } { const f = `${d}/ok-missing.json`; const content = load(f); const result = await plugin.check(content, f); assert.deepEqual(result["status"], "ok", f); assert.equal(await plugin.fix(content, f), false, f); } }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJsb2FkIiwiYXNzZXJ0IiwiUGx1Z2luIiwiaWQiLCJzdWl0ZSIsInRlc3QiLCJwbHVnaW4iLCJkIiwiZiIsImNvbnRlbnQiLCJyZXN1bHQiLCJjaGVjayIsImRlZXBFcXVhbCIsImVxdWFsIiwiZml4Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2J1Z3MvYWN0ZXVyLTAwMDEwL3BsdWdpbi50ZXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxvYWQgfSBmcm9tIFwiLi4vLi4vZmlsZV9zeXN0ZW1zXCJcbmltcG9ydCB7IGFzc2VydCB9IGZyb20gXCJjaGFpXCJcbmltcG9ydCB7IFBsdWdpbiB9IGZyb20gXCIuLi9hY3RldXItMDAwMTBcIlxuXG5jb25zdCBpZCA9IFwiMDAwMTBcIlxuXG5zdWl0ZShgUGx1Z2luJHtpZH1gKVxuXG50ZXN0KGAjUGx1Z2luJHtpZH1gLCBhc3luYyBmdW5jdGlvbiAoKSB7XG4gIGNvbnN0IHBsdWdpbiA9IG5ldyBQbHVnaW4oe30pXG4gIGNvbnN0IGQgPSBgc3JjL2J1Z3MvYWN0ZXVyLSR7aWR9YFxuXG4gIHtcbiAgICBjb25zdCBmID0gYCR7ZH0vZmFpbC5qc29uYFxuICAgIGNvbnN0IGNvbnRlbnQgPSBsb2FkKGYpXG4gICAgYXNzZXJ0KFwidXJpSGF0dnBcIiBpbiBjb250ZW50KVxuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHBsdWdpbi5jaGVjayhjb250ZW50LCBmKVxuICAgIGFzc2VydC5kZWVwRXF1YWwocmVzdWx0W1wic3RhdHVzXCJdLCBcIndpbGwtYmUtZml4ZWRcIiwgZilcbiAgICBhc3NlcnQuZXF1YWwoYXdhaXQgcGx1Z2luLmZpeChjb250ZW50LCBmKSwgdHJ1ZSwgZilcbiAgICBhc3NlcnQoIShcInVyaUhhdHZwXCIgaW4gY29udGVudCkpXG4gIH1cblxuICB7XG4gICAgY29uc3QgZiA9IGAke2R9L29rLmpzb25gXG4gICAgY29uc3QgY29udGVudCA9IGxvYWQoZilcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBwbHVnaW4uY2hlY2soY29udGVudCwgZilcbiAgICBhc3NlcnQuZGVlcEVxdWFsKHJlc3VsdFtcInN0YXR1c1wiXSwgXCJva1wiLCBmKVxuICAgIGFzc2VydC5lcXVhbChhd2FpdCBwbHVnaW4uZml4KGNvbnRlbnQsIGYpLCBmYWxzZSwgZilcbiAgfVxuXG4gIHtcbiAgICBjb25zdCBmID0gYCR7ZH0vb2stbWlzc2luZy5qc29uYFxuICAgIGNvbnN0IGNvbnRlbnQgPSBsb2FkKGYpXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcGx1Z2luLmNoZWNrKGNvbnRlbnQsIGYpXG4gICAgYXNzZXJ0LmRlZXBFcXVhbChyZXN1bHRbXCJzdGF0dXNcIl0sIFwib2tcIiwgZilcbiAgICBhc3NlcnQuZXF1YWwoYXdhaXQgcGx1Z2luLmZpeChjb250ZW50LCBmKSwgZmFsc2UsIGYpXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJTQUFTQSxJQUFJO0FBQ2IsU0FBU0MsTUFBTSxRQUFRLE1BQU07QUFBQSxTQUNwQkMsTUFBTTtBQUVmLE1BQU1DLEVBQUUsR0FBRyxPQUFPO0FBRWxCQyxLQUFLLENBQUMsU0FBU0QsRUFBRSxFQUFFLENBQUM7QUFFcEJFLElBQUksQ0FBQyxVQUFVRixFQUFFLEVBQUUsRUFBRSxrQkFBa0I7RUFDckMsTUFBTUcsTUFBTSxHQUFHLElBQUlKLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUM3QixNQUFNSyxDQUFDLEdBQUcsbUJBQW1CSixFQUFFLEVBQUU7RUFFakM7SUFDRSxNQUFNSyxDQUFDLEdBQUcsR0FBR0QsQ0FBQyxZQUFZO0lBQzFCLE1BQU1FLE9BQU8sR0FBR1QsSUFBSSxDQUFDUSxDQUFDLENBQUM7SUFDdkJQLE1BQU0sQ0FBQyxVQUFVLElBQUlRLE9BQU8sQ0FBQztJQUM3QixNQUFNQyxNQUFNLEdBQUcsTUFBTUosTUFBTSxDQUFDSyxLQUFLLENBQUNGLE9BQU8sRUFBRUQsQ0FBQyxDQUFDO0lBQzdDUCxNQUFNLENBQUNXLFNBQVMsQ0FBQ0YsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLGVBQWUsRUFBRUYsQ0FBQyxDQUFDO0lBQ3REUCxNQUFNLENBQUNZLEtBQUssQ0FBQyxNQUFNUCxNQUFNLENBQUNRLEdBQUcsQ0FBQ0wsT0FBTyxFQUFFRCxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUVBLENBQUMsQ0FBQztJQUNuRFAsTUFBTSxDQUFDLEVBQUUsVUFBVSxJQUFJUSxPQUFPLENBQUMsQ0FBQztFQUNsQztFQUVBO0lBQ0UsTUFBTUQsQ0FBQyxHQUFHLEdBQUdELENBQUMsVUFBVTtJQUN4QixNQUFNRSxPQUFPLEdBQUdULElBQUksQ0FBQ1EsQ0FBQyxDQUFDO0lBQ3ZCLE1BQU1FLE1BQU0sR0FBRyxNQUFNSixNQUFNLENBQUNLLEtBQUssQ0FBQ0YsT0FBTyxFQUFFRCxDQUFDLENBQUM7SUFDN0NQLE1BQU0sQ0FBQ1csU0FBUyxDQUFDRixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFRixDQUFDLENBQUM7SUFDM0NQLE1BQU0sQ0FBQ1ksS0FBSyxDQUFDLE1BQU1QLE1BQU0sQ0FBQ1EsR0FBRyxDQUFDTCxPQUFPLEVBQUVELENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRUEsQ0FBQyxDQUFDO0VBQ3REO0VBRUE7SUFDRSxNQUFNQSxDQUFDLEdBQUcsR0FBR0QsQ0FBQyxrQkFBa0I7SUFDaEMsTUFBTUUsT0FBTyxHQUFHVCxJQUFJLENBQUNRLENBQUMsQ0FBQztJQUN2QixNQUFNRSxNQUFNLEdBQUcsTUFBTUosTUFBTSxDQUFDSyxLQUFLLENBQUNGLE9BQU8sRUFBRUQsQ0FBQyxDQUFDO0lBQzdDUCxNQUFNLENBQUNXLFNBQVMsQ0FBQ0YsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRUYsQ0FBQyxDQUFDO0lBQzNDUCxNQUFNLENBQUNZLEtBQUssQ0FBQyxNQUFNUCxNQUFNLENBQUNRLEdBQUcsQ0FBQ0wsT0FBTyxFQUFFRCxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUVBLENBQUMsQ0FBQztFQUN0RDtBQUNGLENBQUMsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==