UNPKG

4.77 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/functions");
6const util_1 = require("./fixtures/util");
7async function testUnsupported(t, provider, options) {
8 const opts = {
9 timeout: 30,
10 gc: "off",
11 description: t.title,
12 ...options
13 };
14 const faastModule = await (0, index_1.faast)(provider, funcs, opts);
15 const remote = faastModule.functions;
16 try {
17 const expected = { message: /cannot be serialized/ };
18 await t.throwsAsync(remote.promiseArg(Promise.resolve()), expected);
19 await t.throwsAsync(remote.identityFunction(() => { }), expected);
20 await t.throwsAsync(remote.functionReturn(), expected);
21 await t.throwsAsync(remote.identityClass(new funcs.Cls()), expected);
22 await t.throwsAsync(remote.classReturn(), expected);
23 }
24 finally {
25 await faastModule.cleanup();
26 }
27}
28for (const provider of index_1.providers) {
29 for (const config of util_1.configs) {
30 (0, ava_1.default)((0, util_1.title)(provider, `unsupported arguments`, config), testUnsupported, provider, config);
31 }
32}
33//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5zdXBwb3J0ZWQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvdW5zdXBwb3J0ZWQudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE2QztBQUM3QyxvQ0FBcUU7QUFDckUsOENBQThDO0FBQzlDLDBDQUFpRDtBQUVqRCxLQUFLLFVBQVUsZUFBZSxDQUMxQixDQUFtQixFQUNuQixRQUFrQixFQUNsQixPQUFzQjtJQUV0QixNQUFNLElBQUksR0FBa0I7UUFDeEIsT0FBTyxFQUFFLEVBQUU7UUFDWCxFQUFFLEVBQUUsS0FBSztRQUNULFdBQVcsRUFBRSxDQUFDLENBQUMsS0FBSztRQUNwQixHQUFHLE9BQU87S0FDYixDQUFDO0lBQ0YsTUFBTSxXQUFXLEdBQUcsTUFBTSxJQUFBLGFBQUssRUFBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZELE1BQU0sTUFBTSxHQUFHLFdBQVcsQ0FBQyxTQUFTLENBQUM7SUFFckMsSUFBSTtRQUNBLE1BQU0sUUFBUSxHQUFHLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLENBQUM7UUFDckQsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDcEUsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUNmLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsR0FBRSxDQUFDLENBQUMsRUFDakMsUUFBUSxDQUNYLENBQUM7UUFDRixNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZELE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDckUsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUN2RDtZQUFTO1FBQ04sTUFBTSxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUM7S0FDL0I7QUFDTCxDQUFDO0FBQ0QsS0FBSyxNQUFNLFFBQVEsSUFBSSxpQkFBUyxFQUFFO0lBQzlCLEtBQUssTUFBTSxNQUFNLElBQUksY0FBTyxFQUFFO1FBQzFCLElBQUEsYUFBSSxFQUNBLElBQUEsWUFBSyxFQUFDLFFBQVEsRUFBRSx1QkFBdUIsRUFBRSxNQUFNLENBQUMsRUFDaEQsZUFBZSxFQUNmLFFBQVEsRUFDUixNQUFNLENBQ1QsQ0FBQztLQUNMO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdGVzdCwgeyBFeGVjdXRpb25Db250ZXh0IH0gZnJvbSBcImF2YVwiO1xuaW1wb3J0IHsgQ29tbW9uT3B0aW9ucywgZmFhc3QsIFByb3ZpZGVyLCBwcm92aWRlcnMgfSBmcm9tIFwiLi4vaW5kZXhcIjtcbmltcG9ydCAqIGFzIGZ1bmNzIGZyb20gXCIuL2ZpeHR1cmVzL2Z1bmN0aW9uc1wiO1xuaW1wb3J0IHsgY29uZmlncywgdGl0bGUgfSBmcm9tIFwiLi9maXh0dXJlcy91dGlsXCI7XG5cbmFzeW5jIGZ1bmN0aW9uIHRlc3RVbnN1cHBvcnRlZChcbiAgICB0OiBFeGVjdXRpb25Db250ZXh0LFxuICAgIHByb3ZpZGVyOiBQcm92aWRlcixcbiAgICBvcHRpb25zOiBDb21tb25PcHRpb25zXG4pIHtcbiAgICBjb25zdCBvcHRzOiBDb21tb25PcHRpb25zID0ge1xuICAgICAgICB0aW1lb3V0OiAzMCxcbiAgICAgICAgZ2M6IFwib2ZmXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiB0LnRpdGxlLFxuICAgICAgICAuLi5vcHRpb25zXG4gICAgfTtcbiAgICBjb25zdCBmYWFzdE1vZHVsZSA9IGF3YWl0IGZhYXN0KHByb3ZpZGVyLCBmdW5jcywgb3B0cyk7XG4gICAgY29uc3QgcmVtb3RlID0gZmFhc3RNb2R1bGUuZnVuY3Rpb25zO1xuXG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgZXhwZWN0ZWQgPSB7IG1lc3NhZ2U6IC9jYW5ub3QgYmUgc2VyaWFsaXplZC8gfTtcbiAgICAgICAgYXdhaXQgdC50aHJvd3NBc3luYyhyZW1vdGUucHJvbWlzZUFyZyhQcm9taXNlLnJlc29sdmUoKSksIGV4cGVjdGVkKTtcbiAgICAgICAgYXdhaXQgdC50aHJvd3NBc3luYyhcbiAgICAgICAgICAgIHJlbW90ZS5pZGVudGl0eUZ1bmN0aW9uKCgpID0+IHt9KSxcbiAgICAgICAgICAgIGV4cGVjdGVkXG4gICAgICAgICk7XG4gICAgICAgIGF3YWl0IHQudGhyb3dzQXN5bmMocmVtb3RlLmZ1bmN0aW9uUmV0dXJuKCksIGV4cGVjdGVkKTtcbiAgICAgICAgYXdhaXQgdC50aHJvd3NBc3luYyhyZW1vdGUuaWRlbnRpdHlDbGFzcyhuZXcgZnVuY3MuQ2xzKCkpLCBleHBlY3RlZCk7XG4gICAgICAgIGF3YWl0IHQudGhyb3dzQXN5bmMocmVtb3RlLmNsYXNzUmV0dXJuKCksIGV4cGVjdGVkKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgICBhd2FpdCBmYWFzdE1vZHVsZS5jbGVhbnVwKCk7XG4gICAgfVxufVxuZm9yIChjb25zdCBwcm92aWRlciBvZiBwcm92aWRlcnMpIHtcbiAgICBmb3IgKGNvbnN0IGNvbmZpZyBvZiBjb25maWdzKSB7XG4gICAgICAgIHRlc3QoXG4gICAgICAgICAgICB0aXRsZShwcm92aWRlciwgYHVuc3VwcG9ydGVkIGFyZ3VtZW50c2AsIGNvbmZpZyksXG4gICAgICAgICAgICB0ZXN0VW5zdXBwb3J0ZWQsXG4gICAgICAgICAgICBwcm92aWRlcixcbiAgICAgICAgICAgIGNvbmZpZ1xuICAgICAgICApO1xuICAgIH1cbn1cbiJdfQ==
\No newline at end of file