PageRenderTime 55ms CodeModel.GetById 35ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

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