@bugcrowd/briareus
Version:
Briareus assists with Feature Branch deploys to ECS
33 lines (27 loc) • 1.12 kB
JavaScript
const expect = require('expect.js');
const Deployment = require('../../lib/service/deployment');
describe('Deployment', function () {
let deploymentFixture = {
slug: 'my-branch',
baseHostname: 'bugcrowd.engineering',
healthcheck: {
interval: 15,
}
}
it('Should should initialize deployment correctly', function (done) {
let ctx = { logData: {} };
let deployment = new Deployment(ctx, deploymentFixture);
expect(deployment.get('/healthcheck/interval')).to.equal(15);
let id = deployment.get('/uuid');
expect(id).to.match(/([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}){1}/);
expect(deployment.get('/partitionKey')).to.equal(`deployment-${id}`);
let hashedSlug = deployment.get('/hashedSlug');
let name = `briareus-${hashedSlug}`;
expect(hashedSlug).to.have.length(22);
expect(deployment.get('/name')).to.equal(name);
expect(deployment.get('/endpoint/hostname')).to.equal(`${name}.${deploymentFixture.baseHostname}`);
expect(deployment.get('/createdAt')).to.be.a('number');
done();
});
});