X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Futils.js;h=1b2f6105949b7f7710988e3e431c247157cc40e5;hb=8c9c1942f6b5675cfca802e2f707bef3c217afbf;hp=60c3c8d4ec3c9b1ecde363589d8ea6238b01a09b;hpb=2c4a0b5d909bd7eefeb582001babce816fdfab03;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/utils.js b/server/tests/api/utils.js index 60c3c8d4e..1b2f61059 100644 --- a/server/tests/api/utils.js +++ b/server/tests/api/utils.js @@ -1,14 +1,15 @@ 'use strict' -var child_process = require('child_process') -var exec = child_process.exec -var fork = child_process.fork -var pathUtils = require('path') -var request = require('supertest') +const child_process = require('child_process') +const exec = child_process.exec +const fork = child_process.fork +const pathUtils = require('path') +const request = require('supertest') -var testUtils = { +const testUtils = { flushTests: flushTests, getFriendsList: getFriendsList, + getVideo: getVideo, getVideosList: getVideosList, makeFriends: makeFriends, quitFriends: quitFriends, @@ -26,7 +27,18 @@ function flushTests (callback) { } function getFriendsList (url, end) { - var path = '/api/v1/pods/' + const path = '/api/v1/pods/' + + request(url) + .get(path) + .set('Accept', 'application/json') + .expect(200) + .expect('Content-Type', /json/) + .end(end) +} + +function getVideo (url, id, end) { + const path = '/api/v1/videos/' + id request(url) .get(path) @@ -37,7 +49,7 @@ function getFriendsList (url, end) { } function getVideosList (url, end) { - var path = '/api/v1/videos' + const path = '/api/v1/videos' request(url) .get(path) @@ -53,7 +65,7 @@ function makeFriends (url, expected_status, callback) { expected_status = 204 } - var path = '/api/v1/pods/makefriends' + const path = '/api/v1/pods/makefriends' // The first pod make friend with the third request(url) @@ -69,7 +81,7 @@ function makeFriends (url, expected_status, callback) { } function quitFriends (url, callback) { - var path = '/api/v1/pods/quitfriends' + const path = '/api/v1/pods/quitfriends' // The first pod make friend with the third request(url) @@ -85,7 +97,7 @@ function quitFriends (url, callback) { } function removeVideo (url, id, end) { - var path = '/api/v1/videos' + const path = '/api/v1/videos' request(url) .delete(path + '/' + id) @@ -95,9 +107,9 @@ function removeVideo (url, id, end) { } function flushAndRunMultipleServers (total_servers, serversRun) { - var apps = [] - var urls = [] - var i = 0 + let apps = [] + let urls = [] + let i = 0 function anotherServerDone (number, app, url) { apps[number - 1] = app @@ -109,41 +121,39 @@ function flushAndRunMultipleServers (total_servers, serversRun) { } flushTests(function () { - for (var j = 1; j <= total_servers; j++) { - (function (k) { // TODO: ES6 with let - // For the virtual buffer - setTimeout(function () { - runServer(k, function (app, url) { - anotherServerDone(k, app, url) - }) - }, 1000 * k) - })(j) + for (let j = 1; j <= total_servers; j++) { + // For the virtual buffer + setTimeout(function () { + runServer(j, function (app, url) { + anotherServerDone(j, app, url) + }) + }, 1000 * j) } }) } function runServer (number, callback) { - var port = 9000 + number - var server_run_string = { + const port = 9000 + number + const server_run_string = { 'Connected to mongodb': false, 'Server listening on port': false } // Share the environment - var env = Object.create(process.env) + const env = Object.create(process.env) env.NODE_ENV = 'test' env.NODE_APP_INSTANCE = number - var options = { + const options = { silent: true, env: env, detached: true } - var app = fork(pathUtils.join(__dirname, '../../../server.js'), [], options) + const app = fork(pathUtils.join(__dirname, '../../../server.js'), [], options) app.stdout.on('data', function onStdout (data) { - var dont_continue = false + let dont_continue = false // Check if all required sentences are here - for (var key of Object.keys(server_run_string)) { + for (const key of Object.keys(server_run_string)) { if (data.toString().indexOf(key) !== -1) server_run_string[key] = true if (server_run_string[key] === false) dont_continue = true } @@ -157,7 +167,7 @@ function runServer (number, callback) { } function searchVideo (url, search, end) { - var path = '/api/v1/videos' + const path = '/api/v1/videos' request(url) .get(path + '/search/' + search) @@ -168,14 +178,14 @@ function searchVideo (url, search, end) { } function uploadVideo (url, name, description, fixture, end) { - var path = '/api/v1/videos' + const path = '/api/v1/videos' request(url) .post(path) .set('Accept', 'application/json') .field('name', name) .field('description', description) - .attach('input_video', pathUtils.join(__dirname, 'fixtures', fixture)) + .attach('videofile', pathUtils.join(__dirname, 'fixtures', fixture)) .expect(204) .end(end) }