/test/testapi.js
https://bitbucket.org/GuitarKiller/practica1_paas_api_rest · JavaScript · 58 lines · 36 code · 4 blank · 18 comment · 1 complexity · 28afd90804d9c04f982de71e3acc8d61 MD5 · raw file
- var mocha = require('mocha');
- var chai = require('chai');
- var chaihttp = require('chai-http');
- chai.use(chaihttp);
- var should = chai.should();
- var server = require('../server.js'); //arranca el js
- /*Prueba de control de acceso a página*/
- /*describe ('First test',
- function() {
- it('Test that DuckDuckGo works',function(done) {
- chai.request('http://www.duckduckgo.com')
- .get('/')
- .end(
- function(err,res) {
- console.log("Request has ended");
- // console.log(res);
- console.log(err);
- res.should.have.status(200);
- done();
- }
- );
- });
- }
- );*/
- describe ('Test de API usuarios',
- function() {
- it('Prueba de la API de usuarios responde correctamente',function(done) {
- chai.request('http://localhost:3000')
- .get('/apitechu/v1')
- .end(
- function(err,res) {
- res.should.have.status(200);
- res.body.msg.should.be.eql("TechU Rest Yeaahhhh¡¡¡");
- done();
- }
- );
- }),
- it('Prueba que la API devuelve una lista de usuarios correctos.',function(done) {
- chai.request('http://localhost:3000')
- .get('/apitechu/v1/users')
- .end(
- function(err,res) {
- res.should.have.status(200);
- res.body.should.be.a("array");
- for (user of res.body) {
- user.should.have.property('email');
- user.should.have.property('password');
- }
- done();
- }
- );
- });
- }
- );