UNPKG

faastjs

Version:

Serverless batch computing made simple.

34 lines 4.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const ava_1 = tslib_1.__importDefault(require("ava")); const index_1 = require("../index"); const funcs = tslib_1.__importStar(require("./fixtures/functions")); const util_1 = require("./fixtures/util"); async function testUnsupported(t, provider, options) { const opts = { timeout: 30, gc: "off", description: t.title, ...options }; const faastModule = await (0, index_1.faast)(provider, funcs, opts); const remote = faastModule.functions; try { const expected = { message: /cannot be serialized/ }; await t.throwsAsync(remote.promiseArg(Promise.resolve()), expected); await t.throwsAsync(remote.identityFunction(() => { }), expected); await t.throwsAsync(remote.functionReturn(), expected); await t.throwsAsync(remote.identityClass(new funcs.Cls()), expected); await t.throwsAsync(remote.classReturn(), expected); } finally { await faastModule.cleanup(); } } for (const provider of index_1.providers) { for (const config of util_1.configs) { (0, ava_1.default)((0, util_1.title)(provider, `unsupported arguments`, config), testUnsupported, provider, config); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5zdXBwb3J0ZWQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvdW5zdXBwb3J0ZWQudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzREFBNkM7QUFDN0Msb0NBQXFFO0FBQ3JFLG9FQUE4QztBQUM5QywwQ0FBaUQ7QUFFakQsS0FBSyxVQUFVLGVBQWUsQ0FDMUIsQ0FBbUIsRUFDbkIsUUFBa0IsRUFDbEIsT0FBc0I7SUFFdEIsTUFBTSxJQUFJLEdBQWtCO1FBQ3hCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsRUFBRSxFQUFFLEtBQUs7UUFDVCxXQUFXLEVBQUUsQ0FBQyxDQUFDLEtBQUs7UUFDcEIsR0FBRyxPQUFPO0tBQ2IsQ0FBQztJQUNGLE1BQU0sV0FBVyxHQUFHLE1BQU0sSUFBQSxhQUFLLEVBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN2RCxNQUFNLE1BQU0sR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDO0lBRXJDLElBQUksQ0FBQztRQUNELE1BQU0sUUFBUSxHQUFHLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLENBQUM7UUFDckQsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDcEUsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUNmLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsR0FBRSxDQUFDLENBQUMsRUFDakMsUUFBUSxDQUNYLENBQUM7UUFDRixNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZELE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDckUsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUN4RCxDQUFDO1lBQVMsQ0FBQztRQUNQLE1BQU0sV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2hDLENBQUM7QUFDTCxDQUFDO0FBQ0QsS0FBSyxNQUFNLFFBQVEsSUFBSSxpQkFBUyxFQUFFLENBQUM7SUFDL0IsS0FBSyxNQUFNLE1BQU0sSUFBSSxjQUFPLEVBQUUsQ0FBQztRQUMzQixJQUFBLGFBQUksRUFDQSxJQUFBLFlBQUssRUFBQyxRQUFRLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxDQUFDLEVBQ2hELGVBQWUsRUFDZixRQUFRLEVBQ1IsTUFBTSxDQUNULENBQUM7SUFDTixDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0LCB7IEV4ZWN1dGlvbkNvbnRleHQgfSBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBDb21tb25PcHRpb25zLCBmYWFzdCwgUHJvdmlkZXIsIHByb3ZpZGVycyB9IGZyb20gXCIuLi9pbmRleFwiO1xuaW1wb3J0ICogYXMgZnVuY3MgZnJvbSBcIi4vZml4dHVyZXMvZnVuY3Rpb25zXCI7XG5pbXBvcnQgeyBjb25maWdzLCB0aXRsZSB9IGZyb20gXCIuL2ZpeHR1cmVzL3V0aWxcIjtcblxuYXN5bmMgZnVuY3Rpb24gdGVzdFVuc3VwcG9ydGVkKFxuICAgIHQ6IEV4ZWN1dGlvbkNvbnRleHQsXG4gICAgcHJvdmlkZXI6IFByb3ZpZGVyLFxuICAgIG9wdGlvbnM6IENvbW1vbk9wdGlvbnNcbikge1xuICAgIGNvbnN0IG9wdHM6IENvbW1vbk9wdGlvbnMgPSB7XG4gICAgICAgIHRpbWVvdXQ6IDMwLFxuICAgICAgICBnYzogXCJvZmZcIixcbiAgICAgICAgZGVzY3JpcHRpb246IHQudGl0bGUsXG4gICAgICAgIC4uLm9wdGlvbnNcbiAgICB9O1xuICAgIGNvbnN0IGZhYXN0TW9kdWxlID0gYXdhaXQgZmFhc3QocHJvdmlkZXIsIGZ1bmNzLCBvcHRzKTtcbiAgICBjb25zdCByZW1vdGUgPSBmYWFzdE1vZHVsZS5mdW5jdGlvbnM7XG5cbiAgICB0cnkge1xuICAgICAgICBjb25zdCBleHBlY3RlZCA9IHsgbWVzc2FnZTogL2Nhbm5vdCBiZSBzZXJpYWxpemVkLyB9O1xuICAgICAgICBhd2FpdCB0LnRocm93c0FzeW5jKHJlbW90ZS5wcm9taXNlQXJnKFByb21pc2UucmVzb2x2ZSgpKSwgZXhwZWN0ZWQpO1xuICAgICAgICBhd2FpdCB0LnRocm93c0FzeW5jKFxuICAgICAgICAgICAgcmVtb3RlLmlkZW50aXR5RnVuY3Rpb24oKCkgPT4ge30pLFxuICAgICAgICAgICAgZXhwZWN0ZWRcbiAgICAgICAgKTtcbiAgICAgICAgYXdhaXQgdC50aHJvd3NBc3luYyhyZW1vdGUuZnVuY3Rpb25SZXR1cm4oKSwgZXhwZWN0ZWQpO1xuICAgICAgICBhd2FpdCB0LnRocm93c0FzeW5jKHJlbW90ZS5pZGVudGl0eUNsYXNzKG5ldyBmdW5jcy5DbHMoKSksIGV4cGVjdGVkKTtcbiAgICAgICAgYXdhaXQgdC50aHJvd3NBc3luYyhyZW1vdGUuY2xhc3NSZXR1cm4oKSwgZXhwZWN0ZWQpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICAgIGF3YWl0IGZhYXN0TW9kdWxlLmNsZWFudXAoKTtcbiAgICB9XG59XG5mb3IgKGNvbnN0IHByb3ZpZGVyIG9mIHByb3ZpZGVycykge1xuICAgIGZvciAoY29uc3QgY29uZmlnIG9mIGNvbmZpZ3MpIHtcbiAgICAgICAgdGVzdChcbiAgICAgICAgICAgIHRpdGxlKHByb3ZpZGVyLCBgdW5zdXBwb3J0ZWQgYXJndW1lbnRzYCwgY29uZmlnKSxcbiAgICAgICAgICAgIHRlc3RVbnN1cHBvcnRlZCxcbiAgICAgICAgICAgIHByb3ZpZGVyLFxuICAgICAgICAgICAgY29uZmlnXG4gICAgICAgICk7XG4gICAgfVxufVxuIl19