UNPKG

briareus

Version:

Briareus assists with Feature Branch deploys to ECS

48 lines (39 loc) 1.29 kB
'use strict' 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(); }); }); });