UNPKG

4.59 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const ava_1 = require("ava");
4const uuid_1 = require("uuid");
5const index_1 = require("../index");
6const util_1 = require("./fixtures/util");
7const util_aws_1 = require("./fixtures/util-aws");
8const funcs = require("./fixtures/functions");
9(0, ava_1.default)("remote aws cleanup removes ephemeral resources", async (t) => {
10 const func = await (0, index_1.faastAws)(funcs, {
11 mode: "queue",
12 gc: "off",
13 description: t.title
14 });
15 await func.cleanup({ deleteCaches: true });
16 await (0, util_1.checkResourcesCleanedUp)(t, await (0, util_aws_1.getAWSResources)(func));
17});
18(0, ava_1.default)("remote aws cleanup removes lambda layers", async (t) => {
19 const func = await (0, index_1.faastAws)(funcs, {
20 packageJson: {
21 name: (0, uuid_1.v4)(),
22 version: "0.0.2",
23 description: "aws cleanup layer test",
24 repository: "foo",
25 license: "ISC",
26 dependencies: {
27 "chrome-aws-lambda": "latest",
28 "puppeteer-core": "latest"
29 }
30 },
31 gc: "off",
32 description: t.title
33 });
34 await func.cleanup({ deleteCaches: true });
35 await (0, util_1.checkResourcesCleanedUp)(t, await (0, util_aws_1.getAWSResources)(func));
36});
37//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLWNsZWFudXAudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvYXdzLWNsZWFudXAudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUF1QjtBQUN2QiwrQkFBa0M7QUFDbEMsb0NBQW9DO0FBQ3BDLDBDQUEwRDtBQUMxRCxrREFBc0Q7QUFDdEQsOENBQThDO0FBRTlDLElBQUEsYUFBSSxFQUFDLGdEQUFnRCxFQUFFLEtBQUssRUFBQyxDQUFDLEVBQUMsRUFBRTtJQUM3RCxNQUFNLElBQUksR0FBRyxNQUFNLElBQUEsZ0JBQVEsRUFBQyxLQUFLLEVBQUU7UUFDL0IsSUFBSSxFQUFFLE9BQU87UUFDYixFQUFFLEVBQUUsS0FBSztRQUNULFdBQVcsRUFBRSxDQUFDLENBQUMsS0FBSztLQUN2QixDQUFDLENBQUM7SUFDSCxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUMzQyxNQUFNLElBQUEsOEJBQXVCLEVBQUMsQ0FBQyxFQUFFLE1BQU0sSUFBQSwwQkFBZSxFQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDbEUsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGFBQUksRUFBQywwQ0FBMEMsRUFBRSxLQUFLLEVBQUMsQ0FBQyxFQUFDLEVBQUU7SUFDdkQsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFBLGdCQUFRLEVBQUMsS0FBSyxFQUFFO1FBQy9CLFdBQVcsRUFBRTtZQUNULElBQUksRUFBRSxJQUFBLFNBQUksR0FBRTtZQUNaLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFdBQVcsRUFBRSx3QkFBd0I7WUFDckMsVUFBVSxFQUFFLEtBQUs7WUFDakIsT0FBTyxFQUFFLEtBQUs7WUFDZCxZQUFZLEVBQUU7Z0JBQ1YsbUJBQW1CLEVBQUUsUUFBUTtnQkFDN0IsZ0JBQWdCLEVBQUUsUUFBUTthQUM3QjtTQUNKO1FBQ0QsRUFBRSxFQUFFLEtBQUs7UUFDVCxXQUFXLEVBQUUsQ0FBQyxDQUFDLEtBQUs7S0FDdkIsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDM0MsTUFBTSxJQUFBLDhCQUF1QixFQUFDLENBQUMsRUFBRSxNQUFNLElBQUEsMEJBQWUsRUFBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2xFLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRlc3QgZnJvbSBcImF2YVwiO1xuaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gXCJ1dWlkXCI7XG5pbXBvcnQgeyBmYWFzdEF3cyB9IGZyb20gXCIuLi9pbmRleFwiO1xuaW1wb3J0IHsgY2hlY2tSZXNvdXJjZXNDbGVhbmVkVXAgfSBmcm9tIFwiLi9maXh0dXJlcy91dGlsXCI7XG5pbXBvcnQgeyBnZXRBV1NSZXNvdXJjZXMgfSBmcm9tIFwiLi9maXh0dXJlcy91dGlsLWF3c1wiO1xuaW1wb3J0ICogYXMgZnVuY3MgZnJvbSBcIi4vZml4dHVyZXMvZnVuY3Rpb25zXCI7XG5cbnRlc3QoXCJyZW1vdGUgYXdzIGNsZWFudXAgcmVtb3ZlcyBlcGhlbWVyYWwgcmVzb3VyY2VzXCIsIGFzeW5jIHQgPT4ge1xuICAgIGNvbnN0IGZ1bmMgPSBhd2FpdCBmYWFzdEF3cyhmdW5jcywge1xuICAgICAgICBtb2RlOiBcInF1ZXVlXCIsXG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogdC50aXRsZVxuICAgIH0pO1xuICAgIGF3YWl0IGZ1bmMuY2xlYW51cCh7IGRlbGV0ZUNhY2hlczogdHJ1ZSB9KTtcbiAgICBhd2FpdCBjaGVja1Jlc291cmNlc0NsZWFuZWRVcCh0LCBhd2FpdCBnZXRBV1NSZXNvdXJjZXMoZnVuYykpO1xufSk7XG5cbnRlc3QoXCJyZW1vdGUgYXdzIGNsZWFudXAgcmVtb3ZlcyBsYW1iZGEgbGF5ZXJzXCIsIGFzeW5jIHQgPT4ge1xuICAgIGNvbnN0IGZ1bmMgPSBhd2FpdCBmYWFzdEF3cyhmdW5jcywge1xuICAgICAgICBwYWNrYWdlSnNvbjoge1xuICAgICAgICAgICAgbmFtZTogdXVpZCgpLFxuICAgICAgICAgICAgdmVyc2lvbjogXCIwLjAuMlwiLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IFwiYXdzIGNsZWFudXAgbGF5ZXIgdGVzdFwiLFxuICAgICAgICAgICAgcmVwb3NpdG9yeTogXCJmb29cIixcbiAgICAgICAgICAgIGxpY2Vuc2U6IFwiSVNDXCIsXG4gICAgICAgICAgICBkZXBlbmRlbmNpZXM6IHtcbiAgICAgICAgICAgICAgICBcImNocm9tZS1hd3MtbGFtYmRhXCI6IFwibGF0ZXN0XCIsXG4gICAgICAgICAgICAgICAgXCJwdXBwZXRlZXItY29yZVwiOiBcImxhdGVzdFwiXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogdC50aXRsZVxuICAgIH0pO1xuICAgIGF3YWl0IGZ1bmMuY2xlYW51cCh7IGRlbGV0ZUNhY2hlczogdHJ1ZSB9KTtcbiAgICBhd2FpdCBjaGVja1Jlc291cmNlc0NsZWFuZWRVcCh0LCBhd2FpdCBnZXRBV1NSZXNvdXJjZXMoZnVuYykpO1xufSk7XG4iXX0=
\No newline at end of file