tests/web/info.test.js   A
last analyzed

Complexity

Total Complexity 5
Complexity/F 1

Size

Lines of Code 35
Function Count 5

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 35
rs 10
c 0
b 0
f 0
wmc 5
mnd 0
bc 0
fnc 5
bpm 0
cpm 1
noi 0
1
import { assert } from 'chai';
2
import Test from '../Test';
3
import request from '../request';
4
5
const factory = new Test();
6
7
suite('Info Route #web #redis');
8
9
before(async function () {
10
    await factory.dropQueue();
11
});
12
13
test('Negative: invalid creds', async function () {
14
    await request
15
        .get('/admin/info')
16
        .auth('user', 'password')
17
        .expect(401)
18
        .expect('WWW-Authenticate', 'Basic realm="401"');
19
});
20
21
test('Positive: admin creds', async function () {
22
    await request
23
        .get('/admin/info')
24
        .auth('admin', process.env.BASIC_ADMIN_PASSWORD)
25
        .expect(200)
26
        .expect('Content-Type', 'application/json; charset=utf-8')
27
        .expect(({ body }) => {
28
            assert.exists(body.version);
29
            assert.equal(body.name, 'lalaps');
30
        });
31
});
32
33
after(async function () {
34
    await factory.dropQueue();
35
});
36