Commit e128fb7d authored by Grover Pinto's avatar Grover Pinto

tests unitarios basicos para usuarios virtuales

parent 007c6b27
......@@ -3,7 +3,6 @@
module.exports = {
diff: true,
require: 'tests/helpers.js',
// require: 'tests/unit/autenticar.test.js',
timeout: 500,
reporter: 'spec',
slow: 75,
......
......@@ -220,7 +220,120 @@ describe("____________________________ USUARIO".yellow, () => {
});
});
// Creación de usuarios virtuales
describe('Crear un usuario virtual caja_chica_1', () => {
it('POST /api/v1/seguridad/usuario', (done) => {
const nuevo = {
usuario: "caja_chica_1",
fid_unidad: 1,
contrasena: "",
numero_documento: "1234567891",
nombres: "Caja",
apellidos: "Chica 1",
cargo: "Caja chica 1",
email: "caja.chica.1@agetic.gob.bo",
estado: "ACTIVO",
virtual: true,
roles: [3],
oficinas: [],
virtuales: [],
_usuario_creacion: 35,
_fecha_creacion: "2020-03-09T20:15:23.509Z"
}
request.post('/api/v1/seguridad/usuario')
.set('Authorization', `Bearer ${token}`)
.send(nuevo)
.expect(201)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
describe('Crear un usuario virtual caja_chica_2', () => {
it('POST /api/v1/seguridad/usuario', (done) => {
const nuevo = {
usuario: "caja_chica_2",
fid_unidad: 1,
contrasena: "",
numero_documento: "1234567892",
nombres: "Caja",
apellidos: "Chica 2",
cargo: "Caja chica 2",
email: "caja.chica.2@agetic.gob.bo",
estado: "ACTIVO",
virtual: true,
roles: [3],
oficinas: [],
virtuales: [],
_usuario_creacion: 35,
_fecha_creacion: "2020-03-09T20:15:23.509Z"
}
request.post('/api/v1/seguridad/usuario')
.set('Authorization', `Bearer ${token}`)
.send(nuevo)
.expect(201)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
describe('Crear un usuario virtual caja_chica_3', () => {
it('POST /api/v1/seguridad/usuario', (done) => {
const nuevo = {
usuario: "caja_chica_3",
fid_unidad: 1,
contrasena: "",
numero_documento: "1234567893",
nombres: "Caja",
apellidos: "Chica 3",
cargo: "Caja chica 3",
email: "caja.chica.3@agetic.gob.bo",
estado: "INACTIVO",
virtual: true,
roles: [3],
oficinas: [],
virtuales: [],
_usuario_creacion: 35,
_fecha_creacion: "2020-03-09T20:15:23.509Z"
}
request.post('/api/v1/seguridad/usuario')
.set('Authorization', `Bearer ${token}`)
.send(nuevo)
.expect(201)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
// Asignar caja_chica_1 al usuario administrador
describe('Modificar un usuario', () => {
it('PUT /api/v1/seguridad/usuario/:id', done => {
const datos = {
estado: 'ACTIVO',
virtuales: [
{
cargo: "Caja chica 1",
id_usuario: 3,
libre: true,
nombres: "caja",
valor: true
}
]
};
request.put('/api/v1/seguridad/usuario/1')
.set('Authorization', `Bearer ${token}`)
.send(datos)
.expect(200)
.end((err, res) => {
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
});
\ No newline at end of file
describe('____________________________ VIRTUAL'.yellow, () => {
let virtual = {};
let tokenVirtual = null;
describe('Obtiene todos los usuarios virtuales existentes', () => {
it('GET /api/v1/seguridad/virtual/todos', (done) => {
request.get('/api/v1/seguridad/virtual/todos')
.expect(200)
.end((err, res) => {
expect(res.body.datos.total).to.equal(2);
done(err);
});
});
});
describe('Obtiene los usuarios virtuales asignados a un usuario', () => {
it('GET /api/v1/seguridad/virtual', (done) => {
request.get('/api/v1/seguridad/virtual')
.expect(200)
.end((err, res) => {
expect(res.body.datos.total).to.equal(2);
done(err);
});
});
});
// Cambiar de usuario fisico a virtual
describe('Cambia de usuario fisico a un usuario virtual', () => {
it('GET /api/v1/seguridad/virtual/cambiar/:id', (done) => {
request.get('/api/v1/seguridad/virtual/cambiar/3')
.expect(200)
.end((err, res) => {
tokenVirtual = res.body.datos.token;
expect(res.body.tipoMensaje).to.equal('EXITO');
done(err);
});
});
});
describe('Obtiene los usuarios virtuales asignados a un usuario VIRTUAL', () => {
it('GET /api/v1/seguridad/virtual', (done) => {
request.get('/api/v1/seguridad/virtual')
.set('Authorization', `Bearer ${tokenVirtual}`)
.expect(200)
.end((err, res) => {
expect(res.body.datos.total).to.equal(2);
done(err);
});
});
});
describe('Obtiene la confirmación de que el usuario es virtual', () => {
it('GET /api/v1/seguridad/virtual/verificar', (done) => {
request.get('/api/v1/seguridad/virtual/verificar')
.set('Authorization', `Bearer ${tokenVirtual}`)
.expect(200)
.end((err, res) => {
expect(res.body.datos.esVirtual).to.equal(false);
done(err);
});
});
});
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment