UNPKG

2.19 kBJavaScriptView Raw
1'use strict'; // eslint-disable-line strict
2
3/* Platform Libraries */
4const request = require('supertest');
5
6/* Project Libraries */
7const app = require('../src/app');
8
9describe('Registering Recorder', () => {
10 before((done) => {
11 app.init({
12 logLevel: app.LOG_LEVEL.DEBUG,
13 mongoUrl: process.env.CLIO_MONGO_URL,
14 serverPort: process.env.CLIO_DATA_API_PORT,
15 });
16 app.launch(done);
17 });
18
19 let recorderId1;
20 it('should register new archive recorder', (done) => {
21 request(app)
22 .post('/recorders')
23 .send({
24 publicIp: '1.1.1.1',
25 port: 11111,
26 module: 'archive',
27 })
28 .expect(201)
29 .expect((res) => {
30 if (res.text.length !== 24) throw new Error('Invalid Recorder ID');
31 recorderId1 = res.text;
32 })
33 .end(/** @type {Function} */done);
34 });
35
36 it('should update archive recorder', (done) => {
37 request(app)
38 .put(`/recorders/${recorderId1}`)
39 .send({
40 cpuUsagePercentage: 11.11,
41 memoryUsagePercentage: 11.11,
42 hddUsageKB: 1111,
43 hddTotalKB: 11111,
44 netUploadBytesPerSecond: 1111,
45 netDownloadBytesPerSecond: 1111,
46 })
47 .expect(200)
48 .end(/** @type {Function} */done);
49 });
50
51 let recorderId2;
52 it('should register second new archive recorder', (done) => {
53 request(app)
54 .post('/recorders')
55 .send({
56 publicIp: '2.2.2.2',
57 port: 22222,
58 module: 'archive',
59 })
60 .expect(201)
61 .expect((res) => {
62 if (res.text.length !== 24) throw new Error('Invalid Recorder ID');
63 recorderId2 = res.text;
64 })
65 .end(/** @type {Function} */done);
66 });
67
68 it('should update second archive recorder', (done) => {
69 request(app)
70 .put(`/recorders/${recorderId2}`)
71 .send({
72 cpuUsagePercentage: 2.22,
73 memoryUsagePercentage: 22.22,
74 hddUsageKB: 2222,
75 hddTotalKB: 22222,
76 netUploadBytesPerSecond: 2222,
77 netDownloadBytesPerSecond: 2222,
78 })
79 .expect(200)
80 .end(/** @type {Function} */done);
81 });
82});