@bugcrowd/briareus
Version:
Briareus assists with Feature Branch deploys to ECS
35 lines (28 loc) • 987 B
JavaScript
const expect = require('expect.js');
const AWS = require('aws-sdk-mock');
const helpers = require('../../helpers');
const DeregisterTaskDefinitions = require('../../../lib/service/actions/deregister-task-definitions');
describe('Action:DeregisterTaskDefinitions', function () {
afterEach(helpers.afterEach);
it('should deregister all task definitions', function (done) {
let payload = {
assets: {
taskDefinitions: [
{ arn: 'arn:task-definition:1' },
{ arn: 'arn:task-definition:2' }
]
},
};
let attemptedDeregistrations = [];
AWS.mock('ECS', 'deregisterTaskDefinition', function (params, cb) {
attemptedDeregistrations.push(params.taskDefinition);
cb(null, {});
});
DeregisterTaskDefinitions({}, payload, (err, patches) => {
expect(err).to.equal(null);
expect(attemptedDeregistrations).to.contain(payload.assets.taskDefinitions[0].arn);
done();
})
});
});