/test/testapi.js
JavaScript | 59 lines | 48 code | 6 blank | 5 comment | 1 complexity | 8a9f4181eafecc32771055bbeef06346 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',
- function() {
- it('Test that DuckDuckGo works test', function(done) {
- chai.request('http://www.duckduckgo.com').
- get("/")
- .end(function(err, res){
- console.log("resquest done");
- 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 correctamente', function(done) {
- chai.request('http://localhost:3000')
- .get("/apitechu/v1")
- .end(function(err, res){
- // console.log("resquest done");
- // console.log(err);
- //console.log(res);
- res.should.have.status(200);
- res.body.msg.should.be.eql("Hola desde mi portatil");
- done();
- })
- }),
- it('Prueba que la API de usuarios devuelve una lista correcta', function(done){
- chai.request('http://localhost:3000')
- .get('/apitechu/v1/users')
- .end(
- function(err, res) {
- // console.log("Request has ended");
- res.should.have.status(200);
- res.body.should.be.a("array");
- for(user of res.body){
- user.should.have.property('first_name');
- user.should.have.property('email');
- }
- done();
- }
- )
- })
- }
- )