faastjs
Version:
Serverless batch computing made simple.
32 lines • 3.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkResourcesExist = void 0;
const ava_1 = require("ava");
const index_1 = require("../index");
const util_1 = require("./fixtures/util");
const util_google_1 = require("./fixtures/util-google");
const funcs = require("./fixtures/functions");
function checkResourcesExist(t, resources) {
t.true((0, util_1.keysOf)(resources).length === 5);
for (const key of (0, util_1.keysOf)(resources)) {
t.truthy(resources[key]);
}
}
exports.checkResourcesExist = checkResourcesExist;
(0, ava_1.default)("remote google cleanup removes ephemeral resources", async (t) => {
try {
const func = await (0, index_1.faastGoogle)(funcs, {
mode: "queue",
gc: "off",
description: t.title
});
checkResourcesExist(t, await (0, util_google_1.getGoogleResources)(func));
await func.cleanup();
(0, util_1.checkResourcesCleanedUp)(t, await (0, util_google_1.getGoogleResources)(func));
}
catch (err) {
index_1.log.warn(`google cleanup error: ${err.stack}`);
throw err;
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWNsZWFudXAudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvZ29vZ2xlLWNsZWFudXAudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBNkM7QUFDN0Msb0NBQTRDO0FBQzVDLDBDQUFrRTtBQUNsRSx3REFBNEQ7QUFDNUQsOENBQThDO0FBRTlDLFNBQWdCLG1CQUFtQixDQUFtQixDQUFtQixFQUFFLFNBQVk7SUFDbkYsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFBLGFBQU0sRUFBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDdkMsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFBLGFBQU0sRUFBQyxTQUFTLENBQUMsRUFBRTtRQUNqQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQzVCO0FBQ0wsQ0FBQztBQUxELGtEQUtDO0FBRUQsSUFBQSxhQUFJLEVBQUMsbURBQW1ELEVBQUUsS0FBSyxFQUFDLENBQUMsRUFBQyxFQUFFO0lBQ2hFLElBQUk7UUFDQSxNQUFNLElBQUksR0FBRyxNQUFNLElBQUEsbUJBQVcsRUFBQyxLQUFLLEVBQUU7WUFDbEMsSUFBSSxFQUFFLE9BQU87WUFDYixFQUFFLEVBQUUsS0FBSztZQUNULFdBQVcsRUFBRSxDQUFDLENBQUMsS0FBSztTQUN2QixDQUFDLENBQUM7UUFDSCxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsTUFBTSxJQUFBLGdDQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDdkQsTUFBTSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDckIsSUFBQSw4QkFBdUIsRUFBQyxDQUFDLEVBQUUsTUFBTSxJQUFBLGdDQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7S0FDOUQ7SUFBQyxPQUFPLEdBQVEsRUFBRTtRQUNmLFdBQUcsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxDQUFDO0tBQ2I7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0LCB7IEV4ZWN1dGlvbkNvbnRleHQgfSBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBmYWFzdEdvb2dsZSwgbG9nIH0gZnJvbSBcIi4uL2luZGV4XCI7XG5pbXBvcnQgeyBjaGVja1Jlc291cmNlc0NsZWFuZWRVcCwga2V5c09mIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbFwiO1xuaW1wb3J0IHsgZ2V0R29vZ2xlUmVzb3VyY2VzIH0gZnJvbSBcIi4vZml4dHVyZXMvdXRpbC1nb29nbGVcIjtcbmltcG9ydCAqIGFzIGZ1bmNzIGZyb20gXCIuL2ZpeHR1cmVzL2Z1bmN0aW9uc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gY2hlY2tSZXNvdXJjZXNFeGlzdDxUIGV4dGVuZHMgb2JqZWN0Pih0OiBFeGVjdXRpb25Db250ZXh0LCByZXNvdXJjZXM6IFQpIHtcbiAgICB0LnRydWUoa2V5c09mKHJlc291cmNlcykubGVuZ3RoID09PSA1KTtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzT2YocmVzb3VyY2VzKSkge1xuICAgICAgICB0LnRydXRoeShyZXNvdXJjZXNba2V5XSk7XG4gICAgfVxufVxuXG50ZXN0KFwicmVtb3RlIGdvb2dsZSBjbGVhbnVwIHJlbW92ZXMgZXBoZW1lcmFsIHJlc291cmNlc1wiLCBhc3luYyB0ID0+IHtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBmdW5jID0gYXdhaXQgZmFhc3RHb29nbGUoZnVuY3MsIHtcbiAgICAgICAgICAgIG1vZGU6IFwicXVldWVcIixcbiAgICAgICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246IHQudGl0bGVcbiAgICAgICAgfSk7XG4gICAgICAgIGNoZWNrUmVzb3VyY2VzRXhpc3QodCwgYXdhaXQgZ2V0R29vZ2xlUmVzb3VyY2VzKGZ1bmMpKTtcbiAgICAgICAgYXdhaXQgZnVuYy5jbGVhbnVwKCk7XG4gICAgICAgIGNoZWNrUmVzb3VyY2VzQ2xlYW5lZFVwKHQsIGF3YWl0IGdldEdvb2dsZVJlc291cmNlcyhmdW5jKSk7XG4gICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgbG9nLndhcm4oYGdvb2dsZSBjbGVhbnVwIGVycm9yOiAke2Vyci5zdGFja31gKTtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbn0pO1xuIl19