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

/test/testapi.js

https://bitbucket.org/JesusAngelFernandez/practicaapirest
JavaScript | 74 lines | 61 code | 9 blank | 4 comment | 1 complexity | 753c9ff57047a1def7b595bddba627cc MD5 | raw file
  1. var mocha = require('mocha');
  2. var chai = require('chai');
  3. var chaihttp = require('chai-http');
  4. chai.use(chaihttp);
  5. var should = chai.should();
  6. var server = require('../server');
  7. describe('First test suite',
  8. function() {
  9. it('Test that DuckDuckGo works',
  10. 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(err);
  17. //console.log(res);
  18. res.should.have.status(200);
  19. done();
  20. }
  21. )
  22. }
  23. );
  24. }
  25. );
  26. describe('Test de API de usuarios Tech U',
  27. function() {
  28. it('Prueba que la API de usuarios funciona correctamente',
  29. function(done) {
  30. chai.request('http://localhost:3000')
  31. .get('/apitechu/v1')
  32. .end(
  33. function(err, res) {
  34. console.log("Request has ended");
  35. console.log(err);
  36. //console.log(res);
  37. res.should.have.status(200);
  38. res.body.msg.should.be.eql("Hola desde APITechU");
  39. done();
  40. }
  41. )
  42. }
  43. ),
  44. it('Prueba que la API devuelve una lista de usuarios correcto',
  45. function(done) {
  46. chai.request('http://localhost:3000')
  47. .get('/apitechu/v1/users')
  48. .end(
  49. function(err, res) {
  50. console.log("Request has ended");
  51. //console.log(err);
  52. //console.log(res);
  53. res.should.have.status(200);
  54. res.body.should.be.a("array");
  55. done();
  56. for (user of res.body) {
  57. user.should.have.property('email');
  58. user.should.have.property('password');
  59. }
  60. }
  61. )
  62. }
  63. )
  64. }
  65. );