faastjs
Version:
Serverless batch computing made simple.
38 lines • 4.67 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const ava_1 = tslib_1.__importDefault(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 = tslib_1.__importStar(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLWNsZWFudXAudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvYXdzLWNsZWFudXAudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzREFBdUI7QUFDdkIsK0JBQWtDO0FBQ2xDLG9DQUFvQztBQUNwQywwQ0FBMEQ7QUFDMUQsa0RBQXNEO0FBQ3RELG9FQUE4QztBQUU5QyxJQUFBLGFBQUksRUFBQyxnREFBZ0QsRUFBRSxLQUFLLEVBQUMsQ0FBQyxFQUFDLEVBQUU7SUFDN0QsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFBLGdCQUFRLEVBQUMsS0FBSyxFQUFFO1FBQy9CLElBQUksRUFBRSxPQUFPO1FBQ2IsRUFBRSxFQUFFLEtBQUs7UUFDVCxXQUFXLEVBQUUsQ0FBQyxDQUFDLEtBQUs7S0FDdkIsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDM0MsTUFBTSxJQUFBLDhCQUF1QixFQUFDLENBQUMsRUFBRSxNQUFNLElBQUEsMEJBQWUsRUFBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2xFLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBQSxhQUFJLEVBQUMsMENBQTBDLEVBQUUsS0FBSyxFQUFDLENBQUMsRUFBQyxFQUFFO0lBQ3ZELE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBQSxnQkFBUSxFQUFDLEtBQUssRUFBRTtRQUMvQixXQUFXLEVBQUU7WUFDVCxJQUFJLEVBQUUsSUFBQSxTQUFJLEdBQUU7WUFDWixPQUFPLEVBQUUsT0FBTztZQUNoQixXQUFXLEVBQUUsd0JBQXdCO1lBQ3JDLFVBQVUsRUFBRSxLQUFLO1lBQ2pCLE9BQU8sRUFBRSxLQUFLO1lBQ2QsWUFBWSxFQUFFO2dCQUNWLG1CQUFtQixFQUFFLFFBQVE7Z0JBQzdCLGdCQUFnQixFQUFFLFFBQVE7YUFDN0I7U0FDSjtRQUNELEVBQUUsRUFBRSxLQUFLO1FBQ1QsV0FBVyxFQUFFLENBQUMsQ0FBQyxLQUFLO0tBQ3ZCLENBQUMsQ0FBQztJQUNILE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQzNDLE1BQU0sSUFBQSw4QkFBdUIsRUFBQyxDQUFDLEVBQUUsTUFBTSxJQUFBLDBCQUFlLEVBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNsRSxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0IGZyb20gXCJhdmFcIjtcbmltcG9ydCB7IHY0IGFzIHV1aWQgfSBmcm9tIFwidXVpZFwiO1xuaW1wb3J0IHsgZmFhc3RBd3MgfSBmcm9tIFwiLi4vaW5kZXhcIjtcbmltcG9ydCB7IGNoZWNrUmVzb3VyY2VzQ2xlYW5lZFVwIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbFwiO1xuaW1wb3J0IHsgZ2V0QVdTUmVzb3VyY2VzIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbC1hd3NcIjtcbmltcG9ydCAqIGFzIGZ1bmNzIGZyb20gXCIuL2ZpeHR1cmVzL2Z1bmN0aW9uc1wiO1xuXG50ZXN0KFwicmVtb3RlIGF3cyBjbGVhbnVwIHJlbW92ZXMgZXBoZW1lcmFsIHJlc291cmNlc1wiLCBhc3luYyB0ID0+IHtcbiAgICBjb25zdCBmdW5jID0gYXdhaXQgZmFhc3RBd3MoZnVuY3MsIHtcbiAgICAgICAgbW9kZTogXCJxdWV1ZVwiLFxuICAgICAgICBnYzogXCJvZmZcIixcbiAgICAgICAgZGVzY3JpcHRpb246IHQudGl0bGVcbiAgICB9KTtcbiAgICBhd2FpdCBmdW5jLmNsZWFudXAoeyBkZWxldGVDYWNoZXM6IHRydWUgfSk7XG4gICAgYXdhaXQgY2hlY2tSZXNvdXJjZXNDbGVhbmVkVXAodCwgYXdhaXQgZ2V0QVdTUmVzb3VyY2VzKGZ1bmMpKTtcbn0pO1xuXG50ZXN0KFwicmVtb3RlIGF3cyBjbGVhbnVwIHJlbW92ZXMgbGFtYmRhIGxheWVyc1wiLCBhc3luYyB0ID0+IHtcbiAgICBjb25zdCBmdW5jID0gYXdhaXQgZmFhc3RBd3MoZnVuY3MsIHtcbiAgICAgICAgcGFja2FnZUpzb246IHtcbiAgICAgICAgICAgIG5hbWU6IHV1aWQoKSxcbiAgICAgICAgICAgIHZlcnNpb246IFwiMC4wLjJcIixcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcImF3cyBjbGVhbnVwIGxheWVyIHRlc3RcIixcbiAgICAgICAgICAgIHJlcG9zaXRvcnk6IFwiZm9vXCIsXG4gICAgICAgICAgICBsaWNlbnNlOiBcIklTQ1wiLFxuICAgICAgICAgICAgZGVwZW5kZW5jaWVzOiB7XG4gICAgICAgICAgICAgICAgXCJjaHJvbWUtYXdzLWxhbWJkYVwiOiBcImxhdGVzdFwiLFxuICAgICAgICAgICAgICAgIFwicHVwcGV0ZWVyLWNvcmVcIjogXCJsYXRlc3RcIlxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBnYzogXCJvZmZcIixcbiAgICAgICAgZGVzY3JpcHRpb246IHQudGl0bGVcbiAgICB9KTtcbiAgICBhd2FpdCBmdW5jLmNsZWFudXAoeyBkZWxldGVDYWNoZXM6IHRydWUgfSk7XG4gICAgYXdhaXQgY2hlY2tSZXNvdXJjZXNDbGVhbmVkVXAodCwgYXdhaXQgZ2V0QVdTUmVzb3VyY2VzKGZ1bmMpKTtcbn0pO1xuIl19
;