joyent-portal/portal-data/test/index.js

58 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-05-11 23:18:51 +03:00
'use strict';
const Code = require('code');
const Lab = require('lab');
const PortalData = require('../');
// Test shortcuts
const lab = exports.lab = Lab.script();
const describe = lab.describe;
const it = lab.it;
const expect = Code.expect;
const internals = {
options: { test: true, name: 'test' }
};
describe('createDeployment()', () => {
it('creates a deployment record in the deployment table', (done) => {
const data = new PortalData(internals.options);
data.connect().then(() => {
const deployment = {
name: 'User Services',
datacenter: 'us-sw-1'
};
data.createDeployment(deployment).then((deployment) => {
expect(deployment.id).to.exist();
done();
});
});
});
});
describe('getDeployment()', () => {
it('will retrieve an existing deployment', (done) => {
const data = new PortalData(internals.options);
data.connect().then(() => {
const deployment = {
name: 'User Services',
datacenter: 'us-sw-1'
};
data.createDeployment(deployment).then((deployment) => {
expect(deployment.id).to.exist();
data.getDeployment(deployment.id).then((retrievedDeployment) => {
expect(deployment).to.equal(retrievedDeployment);
done();
});
});
});
});
});