/test/testapi.js
JavaScript | 74 lines | 62 code | 6 blank | 6 comment | 1 complexity | 028b3f13dbcb82be7e5a38599d2f796a MD5 | raw file
- var mocha = require("mocha");
- var chai = require("chai");
- var chaihttp = require("chai-http");
- //Aumentamos la fncionalidad de chai, con este plugin para poder lanzar peticiones
- //http
- chai.use(chaihttp);
- var should = chai.should();
- //Preparo el entorno para que podamos probarlo.
- var server = require('../server');
- describe('First test suite',//Suite de test unitario
- function(){//Funcion manejadora de una suite
- it ('Test that DuckDuckGo works', //Test unitario
- function(done){
- chai.request('http://www.DuckDuckGo.com')//Usamos Chai para hacer la api, asi establecemos el dominio base
- .get('/')// Establecemos una pureba para get al metodo /
- .end(//Una vez que se ha hecho la petición, se lanza el end y en el vemos el restultado.
- function(err, res){//Aqui vamos a esablecer las aserciones en funcion del resultado de la petición.
- console.log("Resquest has ended");
- console.log(err);
- //console.log(res);
- res.should.have.status(200);
- done();//Le decimos al framework que hemos terminado para evaluar las aserciones.
- }
- )
- }
- )
- }
- );
- describe('Test de API TechU',//Suite de test unitario
- function(){//Funcion manejadora de una suite
- it ('Prueba que la API funciona correctamente', //Test unitario
- function(done){
- chai.request('http://localhost:3000')//Usamos Chai para hacer la api, asi establecemos el dominio base
- .get('/apitechu/v1')// Establecemos una pureba para get al metodo /
- .end(//Una vez que se ha hecho la petición, se lanza el end y en el vemos el restultado.
- function(err, res){//Aqui vamos a esablecer las aserciones en funcion del resultado de la petición.
- console.log("Resquest has ended");
- console.log(err);
- //console.log(res);
- res.should.have.status(200);
- res.body.msg.should.be.eql("hola desde apitechu/v1");
- done();//Le decimos al framework que hemos terminado para evaluar las aserciones.
- }
- )
- }
- ),
- it ('Prueba que la API devuelve una lista de usuarios correctos', //Test unitario
- function(done){
- chai.request('http://localhost:3000')//Usamos Chai para hacer la api, asi establecemos el dominio base
- .get('/apitechu/v1/users')// Establecemos una pureba para get al metodo /
- .end(//Una vez que se ha hecho la petición, se lanza el end y en el vemos el restultado.
- function(err, res){//Aqui vamos a esablecer las aserciones en funcion del resultado de la petición.
- console.log("Resquest has ended");
- console.log(err);
- //console.log(res);
- res.should.have.status(200);
- res.body.should.be.a('array');
- for (users of res.body){
- users.should.have.property('email');
- users.should.have.property('password');
- }
- done();//Le decimos al framework que hemos terminado para evaluar las aserciones.
- }
- )
- }
- )
- }
- );