Merge pull request #1364 from serverless/fix-lambda-uri-in-methods-compilation

Fix lambdaUri in methods compilation
This commit is contained in:
Philipp Muens 2016-06-22 08:06:43 +02:00 committed by GitHub
commit fd8fa024e3
2 changed files with 20 additions and 1 deletions

View File

@ -20,7 +20,7 @@ module.exports = {
const lambdaUri = `arn:aws:apigateway:${
this.options.region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${
this.options.region}:${awsAccountNumber}:function:${
serviceName}-${functionName}/invocations`;
serviceName}-${this.options.stage}-${functionName}/invocations`;
// universal velocity template
// provides `{body, method, headers, query, path, identity, stageVariables} = event`

View File

@ -65,4 +65,23 @@ describe('#compileMethods()', () => {
).to.equal('AWS::ApiGateway::Method');
})
);
it('should set the correct lambdaUri', () => {
const lambdaUri = `arn:aws:apigateway:${
awsCompileApigEvents.options.region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${
awsCompileApigEvents.options.region}:12345678:function:${
awsCompileApigEvents.serverless.service.service}-${
awsCompileApigEvents.options.stage}-first/invocations`;
return awsCompileApigEvents.compileMethods().then(() => {
expect(
awsCompileApigEvents.serverless.service.resources.Resources.PostMethodApigEvent0.Properties
.Integration.Uri
).to.equal(lambdaUri);
expect(
awsCompileApigEvents.serverless.service.resources.Resources.GetMethodApigEvent1.Properties
.Integration.Uri
).to.equal(lambdaUri);
});
});
});