]>
Commit | Line | Data |
---|---|---|
fd8710b8 C |
1 | /* tslint:disable:no-unused-expression */ |
2 | ||
3 | import * as chai from 'chai' | |
4 | import 'mocha' | |
5 | import { flushTests, killallServers, runServer, ServerInfo, setAccessTokensToServers } from '../../../../shared/utils/index' | |
6 | import { waitJobs } from '../../../../shared/utils/server/jobs' | |
7 | import { uploadVideo } from '../../../../shared/utils/videos/videos' | |
8 | import { getLogs } from '../../../../shared/utils/logs/logs' | |
9 | ||
10 | const expect = chai.expect | |
11 | ||
12 | describe('Test logs', function () { | |
13 | let server: ServerInfo | |
14 | ||
15 | before(async function () { | |
16 | this.timeout(30000) | |
17 | ||
18 | await flushTests() | |
19 | ||
20 | server = await runServer(1) | |
21 | await setAccessTokensToServers([ server ]) | |
22 | }) | |
23 | ||
24 | it('Should get logs with a start date', async function () { | |
25 | this.timeout(10000) | |
26 | ||
27 | await uploadVideo(server.url, server.accessToken, { name: 'video 1' }) | |
28 | await waitJobs([ server ]) | |
29 | ||
30 | const now = new Date() | |
31 | ||
32 | await uploadVideo(server.url, server.accessToken, { name: 'video 2' }) | |
33 | await waitJobs([ server ]) | |
34 | ||
35 | const res = await getLogs(server.url, server.accessToken, now) | |
36 | const logsString = JSON.stringify(res.body) | |
37 | ||
38 | expect(logsString.includes('video 1')).to.be.false | |
39 | expect(logsString.includes('video 2')).to.be.true | |
40 | }) | |
41 | ||
42 | it('Should get logs with an end date', async function () { | |
43 | this.timeout(10000) | |
44 | ||
45 | await uploadVideo(server.url, server.accessToken, { name: 'video 3' }) | |
46 | await waitJobs([ server ]) | |
47 | ||
48 | const now1 = new Date() | |
49 | ||
50 | await uploadVideo(server.url, server.accessToken, { name: 'video 4' }) | |
51 | await waitJobs([ server ]) | |
52 | ||
53 | const now2 = new Date() | |
54 | ||
55 | await uploadVideo(server.url, server.accessToken, { name: 'video 5' }) | |
56 | await waitJobs([ server ]) | |
57 | ||
58 | const res = await getLogs(server.url, server.accessToken, now1, now2) | |
59 | const logsString = JSON.stringify(res.body) | |
60 | ||
61 | expect(logsString.includes('video 3')).to.be.false | |
62 | expect(logsString.includes('video 4')).to.be.true | |
63 | expect(logsString.includes('video 5')).to.be.false | |
64 | }) | |
65 | ||
66 | it('Should get filter by level', async function () { | |
67 | this.timeout(10000) | |
68 | ||
69 | const now = new Date() | |
70 | ||
71 | await uploadVideo(server.url, server.accessToken, { name: 'video 6' }) | |
72 | await waitJobs([ server ]) | |
73 | ||
74 | { | |
75 | const res = await getLogs(server.url, server.accessToken, now, undefined, 'info') | |
76 | const logsString = JSON.stringify(res.body) | |
77 | ||
78 | expect(logsString.includes('video 6')).to.be.true | |
79 | } | |
80 | ||
81 | { | |
82 | const res = await getLogs(server.url, server.accessToken, now, undefined, 'warn') | |
83 | const logsString = JSON.stringify(res.body) | |
84 | ||
85 | expect(logsString.includes('video 6')).to.be.false | |
86 | } | |
87 | }) | |
88 | ||
89 | after(async function () { | |
90 | killallServers([ server ]) | |
91 | }) | |
92 | }) |