serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
23 lines (19 loc) • 838 B
JavaScript
;
const expect = require('chai').expect;
const resolveLambdaTarget = require('./resolveLambdaTarget');
describe('#resolveLambdaTarget', () => {
it('should return a reference to Lambda Arn when provisionnedConcurrency is not set', () => {
const functionObj = {};
const functionName = 'foo';
expect(resolveLambdaTarget(functionName, functionObj)).to.deep.equal({
'Fn::GetAtt': ['FooLambdaFunction', 'Arn'],
});
});
it('should return a reference to provisioned Alias Arn when provisionnedConcurrency is set', () => {
const functionObj = { targetAlias: { name: 'provisioned' } };
const functionName = 'foo';
expect(resolveLambdaTarget(functionName, functionObj)).to.deep.equal({
'Fn::Join': [':', [{ 'Fn::GetAtt': ['FooLambdaFunction', 'Arn'] }, 'provisioned']],
});
});
});