pdnsmanager/backend/test/tests/session.js

64 lines
1.6 KiB
JavaScript
Raw Normal View History

2018-03-24 16:37:35 +01:00
const test = require('../testlib');
2018-03-23 18:16:39 +01:00
2018-03-24 16:37:35 +01:00
test.run(async function () {
2018-03-26 19:32:32 +02:00
await test('admin', async function (assert, req) {
//Try to login with invalid username and password
var res = await req({
url: '/sessions',
method: 'post',
data: {
username: 'foo',
password: 'bar'
}
});
assert.equal(res.status, 403, 'Status not valid');
//Try to login with invalid username
var res = await req({
url: '/sessions',
method: 'post',
data: {
username: 'foo',
password: 'admin'
}
});
assert.equal(res.status, 403, 'Status not valid');
//Try to login with invalid password
var res = await req({
url: '/sessions',
method: 'post',
data: {
username: 'admin',
password: 'foo'
}
});
assert.equal(res.status, 403, 'Status not valid');
//Try to login with missing field
var res = await req({
url: '/sessions',
method: 'post',
data: {
password: 'admin'
}
});
assert.equal(res.status, 422, 'Status not valid');
//Try to login with prefix
var res = await req({
url: '/sessions',
method: 'post',
data: {
username: 'foo/admin',
password: 'admin'
}
});
assert.equal(res.status, 201, 'Status not valid');
2018-03-23 18:16:39 +01:00
});
2018-03-24 16:37:35 +01:00
});