]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/api/requests.js
3 const chai
= require('chai')
4 const each
= require('async/each')
5 const expect
= chai
.expect
6 const request
= require('supertest')
8 const loginUtils
= require('../utils/login')
9 const podsUtils
= require('../utils/pods')
10 const serversUtils
= require('../utils/servers')
11 const videosUtils
= require('../utils/videos')
13 describe('Test requests stats', function () {
14 const path
= '/api/v1/requests/stats'
17 function uploadVideo (server
, callback
) {
18 const name
= 'my super video'
19 const description
= 'my super description'
20 const tags
= [ 'tag1', 'tag2' ]
21 const fixture
= 'video_short.webm'
23 videosUtils
.uploadVideo(server
.url
, server
.accessToken
, name
, description
, tags
, fixture
, callback
)
26 function getRequestsStats (server
, callback
) {
29 .set('Accept', 'application/json')
30 .set('Authorization', 'Bearer ' + server
.accessToken
)
35 // ---------------------------------------------------------------
37 before(function (done
) {
39 serversUtils
.flushAndRunMultipleServers(2, function (serversRun
, urlsRun
) {
42 each(servers
, function (server
, callbackEach
) {
43 loginUtils
.loginAndGetAccessToken(server
, function (err
, accessToken
) {
44 if (err
) return callbackEach(err
)
46 server
.accessToken
= accessToken
52 const server1
= servers
[0]
53 podsUtils
.makeFriends(server1
.url
, server1
.accessToken
, done
)
58 it('Should have a correct timer', function (done
) {
59 const server
= servers
[0]
61 getRequestsStats(server
, function (err
, res
) {
65 expect(body
.remainingMilliSeconds
).to
.be
.at
.least(0)
66 expect(body
.remainingMilliSeconds
).to
.be
.at
.most(10000)
72 it('Should have the correct total request', function (done
) {
75 const server
= servers
[0]
76 // Ensure the requests of pod 1 won't be made
79 uploadVideo(server
, function (err
) {
82 setTimeout(function () {
83 getRequestsStats(server
, function (err
, res
) {
87 expect(body
.totalRequests
).to
.equal(1)
95 after(function (done
) {
96 process
.kill(-servers
[0].app
.pid
)
99 serversUtils
.flushTests(done
)