UNPKG

3.92 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.checkResourcesExist = void 0;
4const ava_1 = require("ava");
5const index_1 = require("../index");
6const util_1 = require("./fixtures/util");
7const util_google_1 = require("./fixtures/util-google");
8const funcs = require("./fixtures/functions");
9function checkResourcesExist(t, resources) {
10 t.true((0, util_1.keysOf)(resources).length === 5);
11 for (const key of (0, util_1.keysOf)(resources)) {
12 t.truthy(resources[key]);
13 }
14}
15exports.checkResourcesExist = checkResourcesExist;
16(0, ava_1.default)("remote google cleanup removes ephemeral resources", async (t) => {
17 try {
18 const func = await (0, index_1.faastGoogle)(funcs, {
19 mode: "queue",
20 gc: "off",
21 description: t.title
22 });
23 checkResourcesExist(t, await (0, util_google_1.getGoogleResources)(func));
24 await func.cleanup();
25 (0, util_1.checkResourcesCleanedUp)(t, await (0, util_google_1.getGoogleResources)(func));
26 }
27 catch (err) {
28 index_1.log.warn(`google cleanup error: ${err.stack}`);
29 throw err;
30 }
31});
32//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWNsZWFudXAudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvZ29vZ2xlLWNsZWFudXAudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBNkM7QUFDN0Msb0NBQTRDO0FBQzVDLDBDQUFrRTtBQUNsRSx3REFBNEQ7QUFDNUQsOENBQThDO0FBRTlDLFNBQWdCLG1CQUFtQixDQUFtQixDQUFtQixFQUFFLFNBQVk7SUFDbkYsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFBLGFBQU0sRUFBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDdkMsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFBLGFBQU0sRUFBQyxTQUFTLENBQUMsRUFBRTtRQUNqQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQzVCO0FBQ0wsQ0FBQztBQUxELGtEQUtDO0FBRUQsSUFBQSxhQUFJLEVBQUMsbURBQW1ELEVBQUUsS0FBSyxFQUFDLENBQUMsRUFBQyxFQUFFO0lBQ2hFLElBQUk7UUFDQSxNQUFNLElBQUksR0FBRyxNQUFNLElBQUEsbUJBQVcsRUFBQyxLQUFLLEVBQUU7WUFDbEMsSUFBSSxFQUFFLE9BQU87WUFDYixFQUFFLEVBQUUsS0FBSztZQUNULFdBQVcsRUFBRSxDQUFDLENBQUMsS0FBSztTQUN2QixDQUFDLENBQUM7UUFDSCxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsTUFBTSxJQUFBLGdDQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDdkQsTUFBTSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDckIsSUFBQSw4QkFBdUIsRUFBQyxDQUFDLEVBQUUsTUFBTSxJQUFBLGdDQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7S0FDOUQ7SUFBQyxPQUFPLEdBQVEsRUFBRTtRQUNmLFdBQUcsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxDQUFDO0tBQ2I7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0LCB7IEV4ZWN1dGlvbkNvbnRleHQgfSBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBmYWFzdEdvb2dsZSwgbG9nIH0gZnJvbSBcIi4uL2luZGV4XCI7XG5pbXBvcnQgeyBjaGVja1Jlc291cmNlc0NsZWFuZWRVcCwga2V5c09mIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbFwiO1xuaW1wb3J0IHsgZ2V0R29vZ2xlUmVzb3VyY2VzIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbC1nb29nbGVcIjtcbmltcG9ydCAqIGFzIGZ1bmNzIGZyb20gXCIuL2ZpeHR1cmVzL2Z1bmN0aW9uc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gY2hlY2tSZXNvdXJjZXNFeGlzdDxUIGV4dGVuZHMgb2JqZWN0Pih0OiBFeGVjdXRpb25Db250ZXh0LCByZXNvdXJjZXM6IFQpIHtcbiAgICB0LnRydWUoa2V5c09mKHJlc291cmNlcykubGVuZ3RoID09PSA1KTtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzT2YocmVzb3VyY2VzKSkge1xuICAgICAgICB0LnRydXRoeShyZXNvdXJjZXNba2V5XSk7XG4gICAgfVxufVxuXG50ZXN0KFwicmVtb3RlIGdvb2dsZSBjbGVhbnVwIHJlbW92ZXMgZXBoZW1lcmFsIHJlc291cmNlc1wiLCBhc3luYyB0ID0+IHtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBmdW5jID0gYXdhaXQgZmFhc3RHb29nbGUoZnVuY3MsIHtcbiAgICAgICAgICAgIG1vZGU6IFwicXVldWVcIixcbiAgICAgICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IHQudGl0bGVcbiAgICAgICAgfSk7XG4gICAgICAgIGNoZWNrUmVzb3VyY2VzRXhpc3QodCwgYXdhaXQgZ2V0R29vZ2xlUmVzb3VyY2VzKGZ1bmMpKTtcbiAgICAgICAgYXdhaXQgZnVuYy5jbGVhbnVwKCk7XG4gICAgICAgIGNoZWNrUmVzb3VyY2VzQ2xlYW5lZFVwKHQsIGF3YWl0IGdldEdvb2dsZVJlc291cmNlcyhmdW5jKSk7XG4gICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgbG9nLndhcm4oYGdvb2dsZSBjbGVhbnVwIGVycm9yOiAke2Vyci5zdGFja31gKTtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbn0pO1xuIl19
\No newline at end of file