/test/testapi.js
JavaScript | 87 lines | 62 code | 22 blank | 3 comment | 1 complexity | bd7bf34684356bb78ba7b5f061fb2987 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');
- describe ('First test suite',
- 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(err);
- //console.log(res);
- res.should.have.status(200);
- done();
- }
- )
- }
- )
- }
- );
- describe ('Test de API de usuarios Tech U',
- function(){
- it('Prueba que la API de usuarios funciona bien',
- function(done){
- chai.request('http://localhost:3000')
- .get ('/apitechu/v1')
- .end (
- function(err, res){
- console.log("Request has ended");
- console.log(err);
- //console.log(res);
- res.should.have.status(200);
- res.body.msg.should.be.eql("hola appitechu");
- 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){
- console.log("Request has ended");
- console.log(err);
- //console.log(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();
- }
- )
- }
- )
- }
- );