UNPKG

@arisan/data-api

Version:

The Universal Database API Gateway for CLIO's Modules

83 lines (75 loc) 2.19 kB
'use strict'; // 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); }); });