UNPKG

6.61 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 testDetail(t, provider, options) {
8 const opts = {
9 timeout: 60,
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.functionsDetail;
16 try {
17 t.is((await remote.hello("Andy")).value, "Hello Andy!");
18 t.is((await remote.identityString("你好")).value, "你好");
19 t.is((await remote.identityNum(42)).value, 42);
20 const elements = ["bar", "baz"];
21 t.deepEqual((await (0, util_1.toArray)(remote.generator(elements))).map(elem => elem.value), elements);
22 t.deepEqual((await (0, util_1.toArray)(remote.asyncGenerator(elements))).map(elem => elem.value), elements);
23 if (provider === "aws") {
24 const detail = await remote.hello("there");
25 t.truthy(detail.logUrl);
26 t.truthy(detail.instanceId);
27 t.truthy(detail.executionId);
28 const regex = `^https:\/\/.*\.console\.aws\.amazon\.com\/cloudwatch\/.*group=.*stream=.*filter=%22${detail.executionId}%22$`;
29 t.regex(detail.logUrl, new RegExp(regex));
30 }
31 }
32 finally {
33 await faastModule.cleanup();
34 }
35}
36for (const provider of index_1.providers) {
37 for (const config of [...util_1.configs, ...util_1.noValidateConfigs]) {
38 (0, ava_1.default)((0, util_1.title)(provider, `detailed calls`, config), testDetail, provider, config);
39 }
40}
41//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0L2RldGFpbC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQTZDO0FBQzdDLG9DQUFxRTtBQUNyRSw4Q0FBOEM7QUFDOUMsMENBQTZFO0FBRTdFLEtBQUssVUFBVSxVQUFVLENBQ3JCLENBQW1CLEVBQ25CLFFBQWtCLEVBQ2xCLE9BQXNCO0lBRXRCLE1BQU0sSUFBSSxHQUFrQjtRQUN4QixPQUFPLEVBQUUsRUFBRTtRQUNYLEVBQUUsRUFBRSxLQUFLO1FBQ1QsV0FBVyxFQUFFLENBQUMsQ0FBQyxLQUFLO1FBQ3BCLEdBQUcsT0FBTztLQUNiLENBQUM7SUFDRixNQUFNLFdBQVcsR0FBRyxNQUFNLElBQUEsYUFBSyxFQUFDLFFBQVEsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkQsTUFBTSxNQUFNLEdBQUcsV0FBVyxDQUFDLGVBQWUsQ0FBQztJQUUzQyxJQUFJO1FBQ0EsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsQ0FBQztRQUN4RCxDQUFDLENBQUMsRUFBRSxDQUFFLENBQUMsTUFBTSxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZELENBQUMsQ0FBQyxFQUFFLENBQUUsQ0FBQyxNQUFNLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDaEQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDaEMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sSUFBQSxjQUFPLEVBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQzNGLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLElBQUEsY0FBTyxFQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNoRyxJQUFHLFFBQVEsS0FBSyxLQUFLLEVBQUU7WUFDbkIsTUFBTSxNQUFNLEdBQUcsTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzNDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3hCLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQzVCLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQzdCLE1BQU0sS0FBSyxHQUFHLHNGQUFzRixNQUFNLENBQUMsV0FBVyxNQUFNLENBQUE7WUFDNUgsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDOUM7S0FDSjtZQUFTO1FBQ04sTUFBTSxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUM7S0FDL0I7QUFDTCxDQUFDO0FBRUQsS0FBSyxNQUFNLFFBQVEsSUFBSSxpQkFBUyxFQUFFO0lBQzlCLEtBQUssTUFBTSxNQUFNLElBQUksQ0FBQyxHQUFHLGNBQU8sRUFBRSxHQUFHLHdCQUFpQixDQUFDLEVBQUU7UUFDckQsSUFBQSxhQUFJLEVBQUMsSUFBQSxZQUFLLEVBQUMsUUFBUSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDakY7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0ZXN0LCB7IEV4ZWN1dGlvbkNvbnRleHQgfSBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBDb21tb25PcHRpb25zLCBmYWFzdCwgUHJvdmlkZXIsIHByb3ZpZGVycyB9IGZyb20gXCIuLi9pbmRleFwiO1xuaW1wb3J0ICogYXMgZnVuY3MgZnJvbSBcIi4vZml4dHVyZXMvZnVuY3Rpb25zXCI7XG5pbXBvcnQgeyBjb25maWdzLCBub1ZhbGlkYXRlQ29uZmlncywgdGl0bGUsIHRvQXJyYXkgfSBmcm9tIFwiLi9maXh0dXJlcy91dGlsXCI7XG5cbmFzeW5jIGZ1bmN0aW9uIHRlc3REZXRhaWwoXG4gICAgdDogRXhlY3V0aW9uQ29udGV4dCxcbiAgICBwcm92aWRlcjogUHJvdmlkZXIsXG4gICAgb3B0aW9uczogQ29tbW9uT3B0aW9uc1xuKSB7XG4gICAgY29uc3Qgb3B0czogQ29tbW9uT3B0aW9ucyA9IHtcbiAgICAgICAgdGltZW91dDogNjAsXG4gICAgICAgIGdjOiBcIm9mZlwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogdC50aXRsZSxcbiAgICAgICAgLi4ub3B0aW9uc1xuICAgIH07XG4gICAgY29uc3QgZmFhc3RNb2R1bGUgPSBhd2FpdCBmYWFzdChwcm92aWRlciwgZnVuY3MsIG9wdHMpO1xuICAgIGNvbnN0IHJlbW90ZSA9IGZhYXN0TW9kdWxlLmZ1bmN0aW9uc0RldGFpbDtcblxuICAgIHRyeSB7XG4gICAgICAgIHQuaXMoKGF3YWl0IHJlbW90ZS5oZWxsbyhcIkFuZHlcIikpLnZhbHVlLCBcIkhlbGxvIEFuZHkhXCIpO1xuICAgICAgICB0LmlzKCAoYXdhaXQgcmVtb3RlLmlkZW50aXR5U3RyaW5nKFwi5L2g5aW9XCIpKS52YWx1ZSwgXCLkvaDlpb1cIik7XG4gICAgICAgIHQuaXMoIChhd2FpdCByZW1vdGUuaWRlbnRpdHlOdW0oNDIpKS52YWx1ZSwgNDIpO1xuICAgICAgICBjb25zdCBlbGVtZW50cyA9IFtcImJhclwiLCBcImJhelwiXTtcbiAgICAgICAgdC5kZWVwRXF1YWwoKGF3YWl0IHRvQXJyYXkocmVtb3RlLmdlbmVyYXRvcihlbGVtZW50cykpKS5tYXAoZWxlbSA9PiBlbGVtLnZhbHVlKSwgZWxlbWVudHMpO1xuICAgICAgICB0LmRlZXBFcXVhbCgoYXdhaXQgdG9BcnJheShyZW1vdGUuYXN5bmNHZW5lcmF0b3IoZWxlbWVudHMpKSkubWFwKGVsZW0gPT4gZWxlbS52YWx1ZSksIGVsZW1lbnRzKTtcbiAgICAgICAgaWYocHJvdmlkZXIgPT09IFwiYXdzXCIpIHtcbiAgICAgICAgICAgIGNvbnN0IGRldGFpbCA9IGF3YWl0IHJlbW90ZS5oZWxsbyhcInRoZXJlXCIpO1xuICAgICAgICAgICAgdC50cnV0aHkoZGV0YWlsLmxvZ1VybCk7XG4gICAgICAgICAgICB0LnRydXRoeShkZXRhaWwuaW5zdGFuY2VJZCk7XG4gICAgICAgICAgICB0LnRydXRoeShkZXRhaWwuZXhlY3V0aW9uSWQpO1xuICAgICAgICAgICAgY29uc3QgcmVnZXggPSBgXmh0dHBzOlxcL1xcLy4qXFwuY29uc29sZVxcLmF3c1xcLmFtYXpvblxcLmNvbVxcL2Nsb3Vkd2F0Y2hcXC8uKmdyb3VwPS4qc3RyZWFtPS4qZmlsdGVyPSUyMiR7ZGV0YWlsLmV4ZWN1dGlvbklkfSUyMiRgXG4gICAgICAgICAgICB0LnJlZ2V4KGRldGFpbC5sb2dVcmwhLCBuZXcgUmVnRXhwKHJlZ2V4KSk7XG4gICAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgICBhd2FpdCBmYWFzdE1vZHVsZS5jbGVhbnVwKCk7XG4gICAgfVxufVxuXG5mb3IgKGNvbnN0IHByb3ZpZGVyIG9mIHByb3ZpZGVycykge1xuICAgIGZvciAoY29uc3QgY29uZmlnIG9mIFsuLi5jb25maWdzLCAuLi5ub1ZhbGlkYXRlQ29uZmlnc10pIHtcbiAgICAgICAgdGVzdCh0aXRsZShwcm92aWRlciwgYGRldGFpbGVkIGNhbGxzYCwgY29uZmlnKSwgdGVzdERldGFpbCwgcHJvdmlkZXIsIGNvbmZpZyk7XG4gICAgfVxufVxuIl19
\No newline at end of file