1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const ava_1 = require("ava");
|
4 | const index_1 = require("../index");
|
5 | const funcs = require("./fixtures/functions");
|
6 | const util_1 = require("./fixtures/util");
|
7 | async 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 | }
|
36 | for (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 |