UNPKG

faastjs

Version:

Serverless batch computing made simple.

37 lines 4.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ava_1 = require("ava"); const uuid_1 = require("uuid"); const index_1 = require("../index"); const util_1 = require("./fixtures/util"); const util_aws_1 = require("./fixtures/util-aws"); const funcs = require("./fixtures/functions"); (0, ava_1.default)("remote aws cleanup removes ephemeral resources", async (t) => { const func = await (0, index_1.faastAws)(funcs, { mode: "queue", gc: "off", description: t.title }); await func.cleanup({ deleteCaches: true }); await (0, util_1.checkResourcesCleanedUp)(t, await (0, util_aws_1.getAWSResources)(func)); }); (0, ava_1.default)("remote aws cleanup removes lambda layers", async (t) => { const func = await (0, index_1.faastAws)(funcs, { packageJson: { name: (0, uuid_1.v4)(), version: "0.0.2", description: "aws cleanup layer test", repository: "foo", license: "ISC", dependencies: { "chrome-aws-lambda": "latest", "puppeteer-core": "latest" } }, gc: "off", description: t.title }); await func.cleanup({ deleteCaches: true }); await (0, util_1.checkResourcesCleanedUp)(t, await (0, util_aws_1.getAWSResources)(func)); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLWNsZWFudXAudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvYXdzLWNsZWFudXAudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUF1QjtBQUN2QiwrQkFBa0M7QUFDbEMsb0NBQW9DO0FBQ3BDLDBDQUEwRDtBQUMxRCxrREFBc0Q7QUFDdEQsOENBQThDO0FBRTlDLElBQUEsYUFBSSxFQUFDLGdEQUFnRCxFQUFFLEtBQUssRUFBQyxDQUFDLEVBQUMsRUFBRTtJQUM3RCxNQUFNLElBQUksR0FBRyxNQUFNLElBQUEsZ0JBQVEsRUFBQyxLQUFLLEVBQUU7UUFDL0IsSUFBSSxFQUFFLE9BQU87UUFDYixFQUFFLEVBQUUsS0FBSztRQUNULFdBQVcsRUFBRSxDQUFDLENBQUMsS0FBSztLQUN2QixDQUFDLENBQUM7SUFDSCxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUMzQyxNQUFNLElBQUEsOEJBQXVCLEVBQUMsQ0FBQyxFQUFFLE1BQU0sSUFBQSwwQkFBZSxFQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDbEUsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGFBQUksRUFBQywwQ0FBMEMsRUFBRSxLQUFLLEVBQUMsQ0FBQyxFQUFDLEVBQUU7SUFDdkQsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFBLGdCQUFRLEVBQUMsS0FBSyxFQUFFO1FBQy9CLFdBQVcsRUFBRTtZQUNULElBQUksRUFBRSxJQUFBLFNBQUksR0FBRTtZQUNaLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFdBQVcsRUFBRSx3QkFBd0I7WUFDckMsVUFBVSxFQUFFLEtBQUs7WUFDakIsT0FBTyxFQUFFLEtBQUs7WUFDZCxZQUFZLEVBQUU7Z0JBQ1YsbUJBQW1CLEVBQUUsUUFBUTtnQkFDN0IsZ0JBQWdCLEVBQUUsUUFBUTthQUM3QjtTQUNKO1FBQ0QsRUFBRSxFQUFFLEtBQUs7UUFDVCxXQUFXLEVBQUUsQ0FBQyxDQUFDLEtBQUs7S0FDdkIsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDM0MsTUFBTSxJQUFBLDhCQUF1QixFQUFDLENBQUMsRUFBRSxNQUFNLElBQUEsMEJBQWUsRUFBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2xFLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRlc3QgZnJvbSBcImF2YVwiO1xuaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gXCJ1dWlkXCI7XG5pbXBvcnQgeyBmYWFzdEF3cyB9IGZyb20gXCIuLi9pbmRleFwiO1xuaW1wb3J0IHsgY2hlY2tSZXNvdXJjZXNDbGVhbmVkVXAgfSBmcm9tIFwiLi9maXh0dXJlcy91dGlsXCI7XG5pbXBvcnQgeyBnZXRBV1NSZXNvdXJjZXMgfSBmcm9tIFwiLi9maXh0dXJlcy91dGlsLWF3c1wiO1xuaW1wb3J0ICogYXMgZnVuY3MgZnJvbSBcIi4vZml4dHVyZXMvZnVuY3Rpb25zXCI7XG5cbnRlc3QoXCJyZW1vdGUgYXdzIGNsZWFudXAgcmVtb3ZlcyBlcGhlbWVyYWwgcmVzb3VyY2VzXCIsIGFzeW5jIHQgPT4ge1xuICAgIGNvbnN0IGZ1bmMgPSBhd2FpdCBmYWFzdEF3cyhmdW5jcywge1xuICAgICAgICBtb2RlOiBcInF1ZXVlXCIsXG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogdC50aXRsZVxuICAgIH0pO1xuICAgIGF3YWl0IGZ1bmMuY2xlYW51cCh7IGRlbGV0ZUNhY2hlczogdHJ1ZSB9KTtcbiAgICBhd2FpdCBjaGVja1Jlc291cmNlc0NsZWFuZWRVcCh0LCBhd2FpdCBnZXRBV1NSZXNvdXJjZXMoZnVuYykpO1xufSk7XG5cbnRlc3QoXCJyZW1vdGUgYXdzIGNsZWFudXAgcmVtb3ZlcyBsYW1iZGEgbGF5ZXJzXCIsIGFzeW5jIHQgPT4ge1xuICAgIGNvbnN0IGZ1bmMgPSBhd2FpdCBmYWFzdEF3cyhmdW5jcywge1xuICAgICAgICBwYWNrYWdlSnNvbjoge1xuICAgICAgICAgICAgbmFtZTogdXVpZCgpLFxuICAgICAgICAgICAgdmVyc2lvbjogXCIwLjAuMlwiLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiYXdzIGNsZWFudXAgbGF5ZXIgdGVzdFwiLFxuICAgICAgICAgICAgcmVwb3NpdG9yeTogXCJmb29cIixcbiAgICAgICAgICAgIGxpY2Vuc2U6IFwiSVNDXCIsXG4gICAgICAgICAgICBkZXBlbmRlbmNpZXM6IHtcbiAgICAgICAgICAgICAgICBcImNocm9tZS1hd3MtbGFtYmRhXCI6IFwibGF0ZXN0XCIsXG4gICAgICAgICAgICAgICAgXCJwdXBwZXRlZXItY29yZVwiOiBcImxhdGVzdFwiXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogdC50aXRsZVxuICAgIH0pO1xuICAgIGF3YWl0IGZ1bmMuY2xlYW51cCh7IGRlbGV0ZUNhY2hlczogdHJ1ZSB9KTtcbiAgICBhd2FpdCBjaGVja1Jlc291cmNlc0NsZWFuZWRVcCh0LCBhd2FpdCBnZXRBV1NSZXNvdXJjZXMoZnVuYykpO1xufSk7XG4iXX0=