@webda/aws
Version:
Webda AWS Services implementation
42 lines • 1.37 kB
JavaScript
import { getCommonJS } from "@webda/core";
import { WebdaTest } from "@webda/core/lib/test.js";
import fetch from "node-fetch";
import * as path from "path";
const { __dirname } = getCommonJS(import.meta.url);
var localStack = undefined;
export const defaultCreds = {
accessKeyId: "Bouzouf",
secretAccessKey: "plop"
};
export async function checkLocalStack() {
if (localStack === undefined) {
const controller = new AbortController();
const id = setTimeout(() => controller.abort(), 500);
try {
let res = await fetch("http://localhost:4566", {
signal: controller.signal
});
clearTimeout(id);
localStack = true;
}
catch (err) {
localStack = false;
}
}
if (!localStack) {
throw new Error("Require localstack to be started");
}
}
export class WebdaAwsTest extends WebdaTest {
async tweakApp(app) {
await super.tweakApp(app);
app.addService("test/awsevents", (await import(path.join(__dirname, ..."../test/moddas/awsevents.js".split("/")))).AWSEventsHandler);
}
async before() {
await checkLocalStack();
process.env.AWS_ACCESS_KEY_ID = "plop";
process.env.AWS_SECRET_ACCESS_KEY = "plop";
await super.before();
}
}
//# sourceMappingURL=index.spec.js.map