]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/tests/api/checkParams.js
Server: split tests utils in multiple files
[github/Chocobozzz/PeerTube.git] / server / tests / api / checkParams.js
index bd7227e9c2f7046687ea4aee1bdd3fd03bd931cf..675dc19e6c682ca273d6c1051b185abf01ee8e58 100644 (file)
@@ -6,7 +6,9 @@ const pathUtils = require('path')
 const request = require('supertest')
 const series = require('async/series')
 
-const utils = require('./utils')
+const loginUtils = require('../utils/login')
+const serversUtils = require('../utils/servers')
+const usersUtils = require('../utils/users')
 
 describe('Test parameters validator', function () {
   let server = null
@@ -71,17 +73,17 @@ describe('Test parameters validator', function () {
 
     series([
       function (next) {
-        utils.flushTests(next)
+        serversUtils.flushTests(next)
       },
       function (next) {
-        utils.runServer(1, function (server1) {
+        serversUtils.runServer(1, function (server1) {
           server = server1
 
           next()
         })
       },
       function (next) {
-        utils.loginAndGetAccessToken(server, function (err, token) {
+        loginUtils.loginAndGetAccessToken(server, function (err, token) {
           if (err) throw err
           server.accessToken = token
 
@@ -141,13 +143,13 @@ describe('Test parameters validator', function () {
       let userAccessToken = null
 
       before(function (done) {
-        utils.createUser(server.url, server.accessToken, 'user1', 'password', function () {
+        usersUtils.createUser(server.url, server.accessToken, 'user1', 'password', function () {
           server.user = {
             username: 'user1',
             password: 'password'
           }
 
-          utils.loginAndGetAccessToken(server, function (err, accessToken) {
+          loginUtils.loginAndGetAccessToken(server, function (err, accessToken) {
             if (err) throw err
 
             userAccessToken = accessToken
@@ -496,6 +498,8 @@ describe('Test parameters validator', function () {
           .expect(404, done)
       })
 
+      it('Should fail with a video of another user')
+
       it('Should fail with a video of another pod')
 
       it('Should succeed with the correct parameters')
@@ -504,6 +508,8 @@ describe('Test parameters validator', function () {
 
   describe('Of the users API', function () {
     const path = '/api/v1/users/'
+    let userId = null
+    let userAccessToken = null
 
     describe('When adding a new user', function () {
       it('Should fail with a too small username', function (done) {
@@ -577,24 +583,24 @@ describe('Test parameters validator', function () {
           password: 'my super password'
         }
 
-        utils.loginAndGetAccessToken(server, function (err, accessToken) {
+        loginUtils.loginAndGetAccessToken(server, function (err, accessToken) {
           if (err) throw err
 
+          userAccessToken = accessToken
+
           const data = {
             username: 'user2',
             password: 'my super password'
           }
 
-          makePostBodyRequest(path, accessToken, data, done, 403)
+          makePostBodyRequest(path, userAccessToken, data, done, 403)
         })
       })
     })
 
     describe('When updating a user', function () {
-      let userId = null
-
       before(function (done) {
-        utils.getUsersList(server.url, function (err, res) {
+        usersUtils.getUsersList(server.url, function (err, res) {
           if (err) throw err
 
           userId = res.body.data[1].id
@@ -607,7 +613,7 @@ describe('Test parameters validator', function () {
           password: 'bla'
         }
 
-        makePutBodyRequest(path + '/' + userId, server.accessToken, data, done)
+        makePutBodyRequest(path + userId, userAccessToken, data, done)
       })
 
       it('Should fail with a too long password', function (done) {
@@ -617,7 +623,7 @@ describe('Test parameters validator', function () {
                     'very very very very very very very very very very very very very very very very very very very very long'
         }
 
-        makePutBodyRequest(path + '/' + userId, server.accessToken, data, done)
+        makePutBodyRequest(path + userId, userAccessToken, data, done)
       })
 
       it('Should fail with an non authenticated user', function (done) {
@@ -625,7 +631,7 @@ describe('Test parameters validator', function () {
           password: 'my super password'
         }
 
-        makePutBodyRequest(path + '/' + userId, 'super token', data, done, 401)
+        makePutBodyRequest(path + userId, 'super token', data, done, 401)
       })
 
       it('Should succeed with the correct params', function (done) {
@@ -633,7 +639,25 @@ describe('Test parameters validator', function () {
           password: 'my super password'
         }
 
-        makePutBodyRequest(path + '/' + userId, server.accessToken, data, done, 204)
+        makePutBodyRequest(path + userId, userAccessToken, data, done, 204)
+      })
+    })
+
+    describe('When getting my information', function () {
+      it('Should fail with a non authenticated user', function (done) {
+        request(server.url)
+          .get(path + 'me')
+          .set('Authorization', 'Bearer faketoken')
+          .set('Accept', 'application/json')
+          .expect(401, done)
+      })
+
+      it('Should success with the correct parameters', function (done) {
+        request(server.url)
+          .get(path + 'me')
+          .set('Authorization', 'Bearer ' + userAccessToken)
+          .set('Accept', 'application/json')
+          .expect(200, done)
       })
     })
 
@@ -680,7 +704,7 @@ describe('Test parameters validator', function () {
 
     // Keep the logs if the test failed
     if (this.ok) {
-      utils.flushTests(done)
+      serversUtils.flushTests(done)
     } else {
       done()
     }