describe('Test parameters validator', function () {
let server = null
+ let userAccessToken = null
// ---------------------------------------------------------------
describe('Of the users API', function () {
const path = '/api/v1/users/'
let userId = null
- let userAccessToken = null
describe('When listing users', function () {
it('Should fail with a bad start pagination', function (done) {
requestsUtils.makePostBodyRequest(server.url, path, 'super token', data, done, 401)
})
- it('Should succeed with the correct params', function (done) {
+ it('Should fail if we add a user with the same username', function (done) {
const data = {
username: 'user1',
password: 'my super password'
}
+ requestsUtils.makePostBodyRequest(server.url, path, server.accessToken, data, done, 409)
+ })
+
+ it('Should succeed with the correct params', function (done) {
+ const data = {
+ username: 'user2',
+ password: 'my super password'
+ }
+
requestsUtils.makePostBodyRequest(server.url, path, server.accessToken, data, done, 204)
})
it('Should fail with a non admin user', function (done) {
server.user = {
username: 'user1',
- password: 'my super password'
+ password: 'password'
}
loginUtils.loginAndGetAccessToken(server, function (err, accessToken) {
userAccessToken = accessToken
const data = {
- username: 'user2',
+ username: 'user3',
password: 'my super password'
}
.set('Authorization', 'Bearer ' + server.accessToken)
.expect(404, done)
})
-
- it('Should success with the correct parameters', function (done) {
- request(server.url)
- .delete(path + userId)
- .set('Authorization', 'Bearer ' + server.accessToken)
- .expect(204, done)
- })
})
})
})
})
+ describe('Of the requests API', function () {
+ const path = '/api/v1/requests/stats'
+
+ it('Should fail with an non authenticated user', function (done) {
+ request(server.url)
+ .get(path)
+ .set('Accept', 'application/json')
+ .expect(401, done)
+ })
+
+ it('Should fail with a non admin user', function (done) {
+ request(server.url)
+ .get(path)
+ .set('Authorization', 'Bearer ' + userAccessToken)
+ .set('Accept', 'application/json')
+ .expect(403, done)
+ })
+ })
+
after(function (done) {
process.kill(-server.app.pid)