1 | 'use strict';
|
2 |
|
3 |
|
4 | const request = require('supertest');
|
5 |
|
6 |
|
7 | const app = require('../src/app');
|
8 |
|
9 | describe('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(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(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(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(done);
|
81 | });
|
82 | });
|