@arisan/data-api
Version:
The Universal Database API Gateway for CLIO's Modules
83 lines (75 loc) • 2.19 kB
JavaScript
; // eslint-disable-line strict
/* Platform Libraries */
const request = require('supertest');
/* Project Libraries */
const app = require('../src/app');
describe('Registering Recorder', () => {
before((done) => {
app.init({
logLevel: app.LOG_LEVEL.DEBUG,
mongoUrl: process.env.CLIO_MONGO_URL,
serverPort: process.env.CLIO_DATA_API_PORT,
});
app.launch(done);
});
let recorderId1;
it('should register new archive recorder', (done) => {
request(app)
.post('/recorders')
.send({
publicIp: '1.1.1.1',
port: 11111,
module: 'archive',
})
.expect(201)
.expect((res) => {
if (res.text.length !== 24) throw new Error('Invalid Recorder ID');
recorderId1 = res.text;
})
.end(/** @type {Function} */done);
});
it('should update archive recorder', (done) => {
request(app)
.put(`/recorders/${recorderId1}`)
.send({
cpuUsagePercentage: 11.11,
memoryUsagePercentage: 11.11,
hddUsageKB: 1111,
hddTotalKB: 11111,
netUploadBytesPerSecond: 1111,
netDownloadBytesPerSecond: 1111,
})
.expect(200)
.end(/** @type {Function} */done);
});
let recorderId2;
it('should register second new archive recorder', (done) => {
request(app)
.post('/recorders')
.send({
publicIp: '2.2.2.2',
port: 22222,
module: 'archive',
})
.expect(201)
.expect((res) => {
if (res.text.length !== 24) throw new Error('Invalid Recorder ID');
recorderId2 = res.text;
})
.end(/** @type {Function} */done);
});
it('should update second archive recorder', (done) => {
request(app)
.put(`/recorders/${recorderId2}`)
.send({
cpuUsagePercentage: 2.22,
memoryUsagePercentage: 22.22,
hddUsageKB: 2222,
hddTotalKB: 22222,
netUploadBytesPerSecond: 2222,
netDownloadBytesPerSecond: 2222,
})
.expect(200)
.end(/** @type {Function} */done);
});
});