briareus
Version:
Briareus assists with Feature Branch deploys to ECS
48 lines (39 loc) • 1.29 kB
JavaScript
const expect = require('expect.js');
const AWS = require('aws-sdk-mock');
const helpers = require('../../helpers');
const AlbDetails = require('../../../lib/service/recon/alb-details');
describe('Recon:AlbDetails', function () {
afterEach(helpers.afterEach);
it('should fetch alb details', function (done) {
let albArn = 'arn:alb:1';
let vpcId = 'vpc-1';
let canonicalHostedZoneId = 'zone-1';
let dnsName = 'alb.aws';
let payload = {
slug: 'my-branch',
alb: {
arn: albArn
},
};
AWS.mock('ELBv2', 'describeLoadBalancers', function (params, cb) {
expect(params.LoadBalancerArns[0]).to.equal(payload.alb.arn);
cb(null, {
LoadBalancers: [
{
DNSName: dnsName,
CanonicalHostedZoneId: canonicalHostedZoneId,
VpcId: vpcId
}
]
});
});
AlbDetails(payload, (err, patches) => {
expect(err).to.equal(null);
expect(patches[0]).to.eql({ op: 'add', path: '/alb/canonicalHostedZoneId', value: canonicalHostedZoneId });
expect(patches[1]).to.eql({ op: 'add', path: '/alb/dnsName', value: dnsName });
expect(patches[2]).to.eql({ op: 'add', path: '/alb/vpcId', value: vpcId });
done();
});
});
});