describe("Built-in instances", () => { it("should include AWS service objects", async () => { const app = jest.fn(); await laconia(app)(...handlerArgs); const lc = app.mock.calls[0][1]; expect(lc.$s3).toBeInstanceOf(AWS.S3); expect(lc.$lambda).toBeInstanceOf(AWS.Lambda); expect(lc.$ssm).toBeInstanceOf(AWS.SSM); expect(lc.$sns).toBeInstanceOf(AWS.SNS); }); });
beforeEach(() => { invokeMock = jest.fn(); AWSMock.mock("Lambda", "invoke", invokeMock); awsLambda = new AWS.Lambda(); });
/** * AWSLambda Constructor */ constructor() { this.lambda = new AWS.Lambda({ region: process.env.REGION }); }
function LambdaSDK(optionsOverride) { const lambdaOptions = Object.assign({ apiVersion: '2015-03-31' }, optionsOverride); this.api = new AWS.Lambda(lambdaOptions); }
async invokeLambda() { addHistoryEvent(this.execution, 'LAMBDA_FUNCTION_STARTED'); const lambdaConfig = {}; if (this.config.lambdaEndpoint) { lambdaConfig.endpoint = this.config.lambdaEndpoint; } if (this.config.lambdaRegion) { lambdaConfig.region = this.config.lambdaRegion; } const lambda = new AWS.Lambda(lambdaConfig); const params = { FunctionName: this.arn, Payload: JSON.stringify(this.input), }; return lambda.invoke(params).promise(); }
function resize(data) { const lambda = new AWS.Lambda({ region: process.env.region }); return new Promise((resolve, reject) => lambda.invoke({ Payload: JSON.stringify(data), FunctionName: process.env.RESIZE_LAMBDA, }, (err, result) => ((err) ? reject(err) : (result.FunctionError) ? reject({ statusCode: 502, body: result.Payload }) : resolve(result)))); }
function LambdaDriver(opts) { this._aws_lambda = new AWS.Lambda({ apiVersion: '2015-03-31', region: opts.region, accessKeyId: opts.access_key, secretAccessKey: opts.secret_key }) }
/* * Fetches a lambda function from aws for validation * @param ${object} credentials - the cross provider credentials object * @param ${string} lambdaName - the name of the lambda function */ const getLambda = async (credentials, lambdaName) => { const config = { credentials: credentials.aws, region: 'us-east-1', }; const lambda = new AWS.Lambda(config); return lambda .getFunctionConfiguration({ FunctionName: lambdaName, }) .promise(); }
beforeEach(() => { invokeMock = jest.fn(); AWSMock.mock("Lambda", "invoke", invokeMock); awsLambda = new AWS.Lambda(); itemListener = jest.fn(); stopListener = jest.fn(); endListener = jest.fn(); startListener = jest.fn(); event = {}; context = { functionName: "blah", getRemainingTimeInMillis: () => 100000 }; callback = jest.fn(); });
describe("Built-in instances", () => { it("should include AWS service objects", async () => { const app = jest.fn(); await laconia(app)(...handlerArgs); const lc = app.mock.calls[0][1]; expect(lc.$s3).toBeInstanceOf(AWS.S3); expect(lc.$lambda).toBeInstanceOf(AWS.Lambda); expect(lc.$ssm).toBeInstanceOf(AWS.SSM); expect(lc.$sns).toBeInstanceOf(AWS.SNS); }); });
describe("Built-in instances", () => { it("should include AWS service objects", async () => { const app = jest.fn(); await laconia(app)(...handlerArgs); const lc = app.mock.calls[0][1]; expect(lc.$s3).toBeInstanceOf(AWS.S3); expect(lc.$lambda).toBeInstanceOf(AWS.Lambda); expect(lc.$ssm).toBeInstanceOf(AWS.SSM); expect(lc.$sns).toBeInstanceOf(AWS.SNS); }); });
describe("Built-in instances", () => { it("should include AWS service objects", async () => { const app = jest.fn(); await laconia(app)(...handlerArgs); const lc = app.mock.calls[0][1]; expect(lc.$s3).toBeInstanceOf(AWS.S3); expect(lc.$lambda).toBeInstanceOf(AWS.Lambda); expect(lc.$ssm).toBeInstanceOf(AWS.SSM); expect(lc.$sns).toBeInstanceOf(AWS.SNS); }); });
beforeEach(() => { invokeMock = jest.fn(); AWSMock.mock("Lambda", "invoke", invokeMock); awsLambda = new AWS.Lambda(); });
function LambdaSDK(optionsOverride) { const lambdaOptions = Object.assign({ apiVersion: '2015-03-31' }, optionsOverride); this.api = new AWS.Lambda(lambdaOptions); }
beforeEach(() => { invokeMock = jest.fn(); AWSMock.mock("Lambda", "invoke", invokeMock); awsLambda = new AWS.Lambda(); itemListener = jest.fn(); stopListener = jest.fn(); endListener = jest.fn(); startListener = jest.fn(); event = {}; context = { functionName: "blah", getRemainingTimeInMillis: () => 100000 }; callback = jest.fn(); });