1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const ava_1 = require("ava");
|
4 | const index_1 = require("../index");
|
5 | const funcs = require("./fixtures/functionsPackage");
|
6 | const util_1 = require("./fixtures/util");
|
7 | const uuid_1 = require("uuid");
|
8 | async 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 | }
|
35 | for (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 |