]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/tests/api/requests.js
1 /* eslint-disable no-unused-expressions */
5 const chai
= require('chai')
6 const each
= require('async/each')
7 const expect
= chai
.expect
8 const request
= require('supertest')
10 const loginUtils
= require('../utils/login')
11 const podsUtils
= require('../utils/pods')
12 const serversUtils
= require('../utils/servers')
13 const videosUtils
= require('../utils/videos')
15 describe('Test requests stats', function () {
16 const path
= '/api/v1/requests/stats'
19 function uploadVideo (server
, callback
) {
20 const name
= 'my super video'
22 const description
= 'my super description'
23 const tags
= [ 'tag1', 'tag2' ]
24 const fixture
= 'video_short.webm'
26 videosUtils
.uploadVideo(server
.url
, server
.accessToken
, name
, category
, description
, tags
, fixture
, callback
)
29 function getRequestsStats (server
, callback
) {
32 .set('Accept', 'application/json')
33 .set('Authorization', 'Bearer ' + server
.accessToken
)
38 // ---------------------------------------------------------------
40 before(function (done
) {
42 serversUtils
.flushAndRunMultipleServers(2, function (serversRun
, urlsRun
) {
45 each(servers
, function (server
, callbackEach
) {
46 loginUtils
.loginAndGetAccessToken(server
, function (err
, accessToken
) {
47 if (err
) return callbackEach(err
)
49 server
.accessToken
= accessToken
55 const server1
= servers
[0]
56 podsUtils
.makeFriends(server1
.url
, server1
.accessToken
, done
)
61 it('Should have a correct timer', function (done
) {
62 const server
= servers
[0]
64 getRequestsStats(server
, function (err
, res
) {
68 expect(body
.remainingMilliSeconds
).to
.be
.at
.least(0)
69 expect(body
.remainingMilliSeconds
).to
.be
.at
.most(10000)
75 it('Should have the correct total request', function (done
) {
78 const server
= servers
[0]
79 // Ensure the requests of pod 1 won't be made
82 uploadVideo(server
, function (err
) {
85 setTimeout(function () {
86 getRequestsStats(server
, function (err
, res
) {
90 expect(body
.totalRequests
).to
.equal(1)
98 after(function (done
) {
99 process
.kill(-servers
[0].app
.pid
)
102 serversUtils
.flushTests(done
)