@bugcrowd/briareus
Version:
Briareus assists with Feature Branch deploys to ECS
38 lines (29 loc) • 1.07 kB
JavaScript
const expect = require('expect.js');
const AWS = require('aws-sdk-mock');
const helpers = require('../../helpers');
const DeployBuildTaskDefinition = require('../../../lib/service/actions/deploy-build-task-definition');
describe('Action:DeployBuildTaskDefinition', function () {
afterEach(helpers.afterEach);
it('should update ecs service to use the build task definition', function (done) {
let taskDefinitionArn = 'arn:ecs:task-definition:1';
let payload = {
name: 'briareus-variant',
slug: 'my-branch',
ecsClusterArn: 'arn:ecs:cluster:1',
assets: {
buildTaskDefinition: { arn: taskDefinitionArn },
}
};
AWS.mock('ECS', 'updateService', function (params, cb) {
expect(params.cluster).to.equal(payload.ecsClusterArn);
expect(params.service).to.equal(payload.name);
expect(params.taskDefinition).to.equal(taskDefinitionArn);
cb();
});
DeployBuildTaskDefinition({}, payload, (err, patches) => {
expect(err).to.equal(null);
done();
})
});
});