PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/jcepedco/practica1_api_rest
JavaScript | 94 lines | 54 code | 38 blank | 2 comment | 1 complexity | 98278b07d8456a07e69596017d89cd55 MD5 | raw file
  1. var mocha = require('mocha');
  2. var chai = require('chai');
  3. var chaihttp = require('chai-http');
  4. //con server lanzamos el servidor automáticamente
  5. var server = require('../server.js');
  6. chai.use(chaihttp);
  7. var should = chai.should();
  8. describe('First test',
  9. function() {
  10. it('Tests that DuckDuckGo works', function(done) {
  11. chai.request('http://www.duckduckgo.com')
  12. .get('/')
  13. .end(
  14. function(err, res) {
  15. console.log("Request has ended");
  16. // console.log(res);
  17. console.log(err);
  18. done();
  19. }
  20. );
  21. });
  22. }
  23. );
  24. describe('Test de API usuarios',
  25. function(){
  26. it('Prueba que la API de usuarios responde correctamente.',
  27. function(done) {
  28. chai.request('http://localhost:3000')
  29. .get('/apitechu/v1')
  30. .end(
  31. function(err, res) {
  32. res.should.have.status(200);
  33. res.body.msg.should.be.eql("Bienvenido a la API de Tech Univerity molona");
  34. done();
  35. }
  36. )
  37. })
  38. }
  39. )
  40. it('Prueba que la API devuelve una lista de usuarios correctos.',
  41. function(done) {
  42. chai.request('http://localhost:3000')
  43. .get('/apitechu/v1/users')
  44. .end(
  45. function(err, res) {
  46. res.should.have.status(200);
  47. res.body.should.be.a("array");
  48. for (user of res.body) {
  49. user.should.have.property('first_name');
  50. user.should.have.property('country');
  51. }
  52. done();
  53. }
  54. )
  55. }
  56. )