PageRenderTime 80ms CodeModel.GetById 39ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/leortizto/mk-pa-m1-e1-rest-restful
JavaScript | 62 lines | 56 code | 5 blank | 1 comment | 1 complexity | 25c6357fd4617bfe3f79b82a90a8f7e0 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. describe('First test',
  8. function() {
  9. it('Tests that DuckDuckGo works', function(done) {
  10. chai.request('http://www.duckduckgo.com')
  11. .get('/')
  12. .end(
  13. function(err, res) {
  14. console.log("Request has ended");
  15. // console.log(res);
  16. console.log(err);
  17. res.should.have.status(200);
  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 al API");
  34. done();
  35. }
  36. )
  37. }
  38. ),
  39. it('Prueba que la API devuelve una lista de usuarios correctos.',
  40. function(done) {
  41. chai.request('http://localhost:3000')
  42. .get('/apitechu/v1/users')
  43. .end(
  44. function(err, res) {
  45. res.should.have.status(200);
  46. res.body.should.be.a("array");
  47. for (user of res.body) {
  48. user.should.have.property('email');
  49. user.should.have.property('password');
  50. }
  51. done();
  52. }
  53. )
  54. }
  55. )
  56. }
  57. );