PageRenderTime 47ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/test/testApi.js

https://bitbucket.org/jlsernagil/practicarest1
JavaScript | 72 lines | 62 code | 7 blank | 3 comment | 1 complexity | 8e0f01756f9a97199d926bde9f315a03 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'); //lanzar el 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 de que la api de usuarios esta funcionado',
  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 de que la api devuelve una lista de usuarios correctos',
  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. for (user of res.body) {
  56. user.should.have.property('email');
  57. user.should.have.property('password');
  58. }
  59. done();
  60. }
  61. )
  62. }
  63. )
  64. }
  65. )