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
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
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
.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')
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) {
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
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) {
'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) {
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) {
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)
})
})
// Keep the logs if the test failed
if (this.ok) {
- utils.flushTests(done)
+ serversUtils.flushTests(done)
} else {
done()
}