it('Should fail with a too small username', function (done) {
const data = {
username: 'ji',
+ email: 'test@example.com',
password: 'mysuperpassword'
}
it('Should fail with a too long username', function (done) {
const data = {
username: 'mysuperusernamewhichisverylong',
+ email: 'test@example.com',
password: 'mysuperpassword'
}
it('Should fail with an incorrect username', function (done) {
const data = {
username: 'my username',
+ email: 'test@example.com',
+ password: 'mysuperpassword'
+ }
+
+ requestsUtils.makePostBodyRequest(server.url, path, server.accessToken, data, done)
+ })
+
+ it('Should fail with a missing email', function (done) {
+ const data = {
+ username: 'ji',
+ password: 'mysuperpassword'
+ }
+
+ requestsUtils.makePostBodyRequest(server.url, path, server.accessToken, data, done)
+ })
+
+ it('Should fail with an invalid email', function (done) {
+ const data = {
+ username: 'mysuperusernamewhichisverylong',
+ email: 'testexample.com',
password: 'mysuperpassword'
}
it('Should fail with a too small password', function (done) {
const data = {
username: 'myusername',
+ email: 'test@example.com',
password: 'bla'
}
it('Should fail with a too long password', function (done) {
const data = {
username: 'myusername',
+ email: 'test@example.com',
password: 'my super long password which is very very very very very very very very very very very very very very' +
'very very very very very very very very very very very very very very very veryv very very very very' +
'very very very very very very very very very very very very very very very very very very very very long'
it('Should fail with an non authenticated user', function (done) {
const data = {
username: 'myusername',
+ email: 'test@example.com',
password: 'my super password'
}
it('Should fail if we add a user with the same username', function (done) {
const data = {
username: 'user1',
+ email: 'test@example.com',
+ password: 'my super password'
+ }
+
+ requestsUtils.makePostBodyRequest(server.url, path, server.accessToken, data, done, 409)
+ })
+
+ it('Should fail if we add a user with the same email', function (done) {
+ const data = {
+ username: 'myusername',
+ email: 'user1@example.com',
password: 'my super password'
}
it('Should succeed with the correct params', function (done) {
const data = {
username: 'user2',
+ email: 'test@example.com',
password: 'my super password'
}
it('Should fail with a non admin user', function (done) {
server.user = {
username: 'user1',
+ email: 'test@example.com',
password: 'my super password'
}
const data = {
username: 'user3',
+ email: 'test@example.com',
password: 'my super password'
}