UNPKG

8.1 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const ava_1 = require("ava");
4const index_1 = require("../index");
5const funcs = require("./fixtures/functionsPackage");
6const util_1 = require("./fixtures/util");
7const uuid_1 = require("uuid");
8async function testPackage(t, provider, options) {
9 const opts = {
10 ...options,
11 gc: "off",
12 packageJson: {
13 name: "package-test",
14 version: "0.0.2",
15 description: "package dependency test",
16 repository: "foo",
17 license: "ISC",
18 dependencies: {
19 "fs-extra": "^7.0.1",
20 tslib: "^1.9.1"
21 }
22 },
23 useDependencyCaching: false,
24 description: t.title
25 };
26 const faastModule = await (0, index_1.faast)(provider, funcs, opts);
27 const remote = faastModule.functions;
28 try {
29 t.is(await remote.isDir("."), true);
30 }
31 finally {
32 await faastModule.cleanup();
33 }
34}
35for (const provider of index_1.providers) {
36 for (const config of util_1.configs) {
37 (0, ava_1.default)((0, util_1.title)(provider, "package dependencies", config), testPackage, provider, config);
38 }
39}
40(0, ava_1.default)("remote aws package dependencies with lambda layer caching", async (t) => {
41 const packageJson = {
42 // Need unique name to avoid problems with communication between
43 // concurrent tests, esp on aws node8 + node10 copies of the testsuite.
44 name: (0, uuid_1.v4)(),
45 version: "0.0.2",
46 description: "aws layer test",
47 license: "ISC",
48 dependencies: {
49 tslib: "^1.9.1"
50 }
51 };
52 const faastModule = await (0, index_1.faastAws)(funcs, {
53 gc: "off",
54 packageJson,
55 description: t.title
56 });
57 try {
58 const faastModule2 = await (0, index_1.faastAws)(funcs, {
59 gc: "off",
60 packageJson,
61 description: t.title
62 });
63 t.not(faastModule.state.resources.layer, undefined);
64 t.deepEqual(faastModule.state.resources.layer, faastModule2.state.resources.layer);
65 await faastModule2.cleanup();
66 }
67 finally {
68 await faastModule.cleanup({ deleteCaches: true });
69 }
70});
71//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdGVzdC9wYWNrYWdlLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBNkM7QUFDN0Msb0NBQStFO0FBQy9FLHFEQUFxRDtBQUNyRCwwQ0FBaUQ7QUFDakQsK0JBQWtDO0FBRWxDLEtBQUssVUFBVSxXQUFXLENBQ3RCLENBQW1CLEVBQ25CLFFBQWtCLEVBQ2xCLE9BQXNCO0lBRXRCLE1BQU0sSUFBSSxHQUFrQjtRQUN4QixHQUFHLE9BQU87UUFDVixFQUFFLEVBQUUsS0FBSztRQUNULFdBQVcsRUFBRTtZQUNULElBQUksRUFBRSxjQUFjO1lBQ3BCLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFdBQVcsRUFBRSx5QkFBeUI7WUFDdEMsVUFBVSxFQUFFLEtBQUs7WUFDakIsT0FBTyxFQUFFLEtBQUs7WUFDZCxZQUFZLEVBQUU7Z0JBQ1YsVUFBVSxFQUFFLFFBQVE7Z0JBQ3BCLEtBQUssRUFBRSxRQUFRO2FBQ2xCO1NBQ0o7UUFDRCxvQkFBb0IsRUFBRSxLQUFLO1FBQzNCLFdBQVcsRUFBRSxDQUFDLENBQUMsS0FBSztLQUN2QixDQUFDO0lBQ0YsTUFBTSxXQUFXLEdBQUcsTUFBTSxJQUFBLGFBQUssRUFBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZELE1BQU0sTUFBTSxHQUFHLFdBQVcsQ0FBQyxTQUFTLENBQUM7SUFDckMsSUFBSTtRQUNBLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQ3ZDO1lBQVM7UUFDTixNQUFNLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztLQUMvQjtBQUNMLENBQUM7QUFFRCxLQUFLLE1BQU0sUUFBUSxJQUFJLGlCQUFTLEVBQUU7SUFDOUIsS0FBSyxNQUFNLE1BQU0sSUFBSSxjQUFPLEVBQUU7UUFDMUIsSUFBQSxhQUFJLEVBQ0EsSUFBQSxZQUFLLEVBQUMsUUFBUSxFQUFFLHNCQUFzQixFQUFFLE1BQU0sQ0FBQyxFQUMvQyxXQUFXLEVBQ1gsUUFBUSxFQUNSLE1BQU0sQ0FDVCxDQUFDO0tBQ0w7Q0FDSjtBQUVELElBQUEsYUFBSSxFQUFDLDJEQUEyRCxFQUFFLEtBQUssRUFBQyxDQUFDLEVBQUMsRUFBRTtJQUN4RSxNQUFNLFdBQVcsR0FBRztRQUNoQixnRUFBZ0U7UUFDaEUsdUVBQXVFO1FBQ3ZFLElBQUksRUFBRSxJQUFBLFNBQUksR0FBRTtRQUNaLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFdBQVcsRUFBRSxnQkFBZ0I7UUFDN0IsT0FBTyxFQUFFLEtBQUs7UUFDZCxZQUFZLEVBQUU7WUFDVixLQUFLLEVBQUUsUUFBUTtTQUNsQjtLQUNKLENBQUM7SUFDRixNQUFNLFdBQVcsR0FBRyxNQUFNLElBQUEsZ0JBQVEsRUFBQyxLQUFLLEVBQUU7UUFDdEMsRUFBRSxFQUFFLEtBQUs7UUFDVCxXQUFXO1FBQ1gsV0FBVyxFQUFFLENBQUMsQ0FBQyxLQUFLO0tBQ3ZCLENBQUMsQ0FBQztJQUNILElBQUk7UUFDQSxNQUFNLFlBQVksR0FBRyxNQUFNLElBQUEsZ0JBQVEsRUFBQyxLQUFLLEVBQUU7WUFDdkMsRUFBRSxFQUFFLEtBQUs7WUFDVCxXQUFXO1lBQ1gsV0FBVyxFQUFFLENBQUMsQ0FBQyxLQUFLO1NBQ3ZCLENBQUMsQ0FBQztRQUNILENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ3BELENBQUMsQ0FBQyxTQUFTLENBQ1AsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUNqQyxZQUFZLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQ3JDLENBQUM7UUFDRixNQUFNLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztLQUNoQztZQUFTO1FBQ04sTUFBTSxXQUFXLENBQUMsT0FBTyxDQUFDLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7S0FDckQ7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0LCB7IEV4ZWN1dGlvbkNvbnRleHQgfSBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBDb21tb25PcHRpb25zLCBmYWFzdCwgUHJvdmlkZXIsIHByb3ZpZGVycywgZmFhc3RBd3MgfSBmcm9tIFwiLi4vaW5kZXhcIjtcbmltcG9ydCAqIGFzIGZ1bmNzIGZyb20gXCIuL2ZpeHR1cmVzL2Z1bmN0aW9uc1BhY2thZ2VcIjtcbmltcG9ydCB7IGNvbmZpZ3MsIHRpdGxlIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbFwiO1xuaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gXCJ1dWlkXCI7XG5cbmFzeW5jIGZ1bmN0aW9uIHRlc3RQYWNrYWdlKFxuICAgIHQ6IEV4ZWN1dGlvbkNvbnRleHQsXG4gICAgcHJvdmlkZXI6IFByb3ZpZGVyLFxuICAgIG9wdGlvbnM6IENvbW1vbk9wdGlvbnNcbikge1xuICAgIGNvbnN0IG9wdHM6IENvbW1vbk9wdGlvbnMgPSB7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBwYWNrYWdlSnNvbjoge1xuICAgICAgICAgICAgbmFtZTogXCJwYWNrYWdlLXRlc3RcIixcbiAgICAgICAgICAgIHZlcnNpb246IFwiMC4wLjJcIixcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcInBhY2thZ2UgZGVwZW5kZW5jeSB0ZXN0XCIsXG4gICAgICAgICAgICByZXBvc2l0b3J5OiBcImZvb1wiLFxuICAgICAgICAgICAgbGljZW5zZTogXCJJU0NcIixcbiAgICAgICAgICAgIGRlcGVuZGVuY2llczoge1xuICAgICAgICAgICAgICAgIFwiZnMtZXh0cmFcIjogXCJeNy4wLjFcIixcbiAgICAgICAgICAgICAgICB0c2xpYjogXCJeMS45LjFcIlxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB1c2VEZXBlbmRlbmN5Q2FjaGluZzogZmFsc2UsXG4gICAgICAgIGRlc2NyaXB0aW9uOiB0LnRpdGxlXG4gICAgfTtcbiAgICBjb25zdCBmYWFzdE1vZHVsZSA9IGF3YWl0IGZhYXN0KHByb3ZpZGVyLCBmdW5jcywgb3B0cyk7XG4gICAgY29uc3QgcmVtb3RlID0gZmFhc3RNb2R1bGUuZnVuY3Rpb25zO1xuICAgIHRyeSB7XG4gICAgICAgIHQuaXMoYXdhaXQgcmVtb3RlLmlzRGlyKFwiLlwiKSwgdHJ1ZSk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgICAgYXdhaXQgZmFhc3RNb2R1bGUuY2xlYW51cCgpO1xuICAgIH1cbn1cblxuZm9yIChjb25zdCBwcm92aWRlciBvZiBwcm92aWRlcnMpIHtcbiAgICBmb3IgKGNvbnN0IGNvbmZpZyBvZiBjb25maWdzKSB7XG4gICAgICAgIHRlc3QoXG4gICAgICAgICAgICB0aXRsZShwcm92aWRlciwgXCJwYWNrYWdlIGRlcGVuZGVuY2llc1wiLCBjb25maWcpLFxuICAgICAgICAgICAgdGVzdFBhY2thZ2UsXG4gICAgICAgICAgICBwcm92aWRlcixcbiAgICAgICAgICAgIGNvbmZpZ1xuICAgICAgICApO1xuICAgIH1cbn1cblxudGVzdChcInJlbW90ZSBhd3MgcGFja2FnZSBkZXBlbmRlbmNpZXMgd2l0aCBsYW1iZGEgbGF5ZXIgY2FjaGluZ1wiLCBhc3luYyB0ID0+IHtcbiAgICBjb25zdCBwYWNrYWdlSnNvbiA9IHtcbiAgICAgICAgLy8gTmVlZCB1bmlxdWUgbmFtZSB0byBhdm9pZCBwcm9ibGVtcyB3aXRoIGNvbW11bmljYXRpb24gYmV0d2VlblxuICAgICAgICAvLyBjb25jdXJyZW50IHRlc3RzLCBlc3Agb24gYXdzIG5vZGU4ICsgbm9kZTEwIGNvcGllcyBvZiB0aGUgdGVzdHN1aXRlLlxuICAgICAgICBuYW1lOiB1dWlkKCksXG4gICAgICAgIHZlcnNpb246IFwiMC4wLjJcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiYXdzIGxheWVyIHRlc3RcIixcbiAgICAgICAgbGljZW5zZTogXCJJU0NcIixcbiAgICAgICAgZGVwZW5kZW5jaWVzOiB7XG4gICAgICAgICAgICB0c2xpYjogXCJeMS45LjFcIlxuICAgICAgICB9XG4gICAgfTtcbiAgICBjb25zdCBmYWFzdE1vZHVsZSA9IGF3YWl0IGZhYXN0QXdzKGZ1bmNzLCB7XG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBwYWNrYWdlSnNvbixcbiAgICAgICAgZGVzY3JpcHRpb246IHQudGl0bGVcbiAgICB9KTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBmYWFzdE1vZHVsZTIgPSBhd2FpdCBmYWFzdEF3cyhmdW5jcywge1xuICAgICAgICAgICAgZ2M6IFwib2ZmXCIsXG4gICAgICAgICAgICBwYWNrYWdlSnNvbixcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB0LnRpdGxlXG4gICAgICAgIH0pO1xuICAgICAgICB0Lm5vdChmYWFzdE1vZHVsZS5zdGF0ZS5yZXNvdXJjZXMubGF5ZXIsIHVuZGVmaW5lZCk7XG4gICAgICAgIHQuZGVlcEVxdWFsKFxuICAgICAgICAgICAgZmFhc3RNb2R1bGUuc3RhdGUucmVzb3VyY2VzLmxheWVyLFxuICAgICAgICAgICAgZmFhc3RNb2R1bGUyLnN0YXRlLnJlc291cmNlcy5sYXllclxuICAgICAgICApO1xuICAgICAgICBhd2FpdCBmYWFzdE1vZHVsZTIuY2xlYW51cCgpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICAgIGF3YWl0IGZhYXN0TW9kdWxlLmNsZWFudXAoeyBkZWxldGVDYWNoZXM6IHRydWUgfSk7XG4gICAgfVxufSk7XG4iXX0=
\No newline at end of file