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

/test/testapi.js

https://bitbucket.org/jcasasl/practica_api_rest
JavaScript | 68 lines | 60 code | 7 blank | 1 comment | 1 complexity | 632ed35753b6cf8aca208c4268ef8c4b 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'); //ejecuta 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 usaurios Tech U',
  27. function () {
  28. it ('Prueba que la API 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. res.should.have.status(200);
  36. res.body.msg.should.be.eql("Hola desde API TECHU");
  37. done ();
  38. }
  39. )
  40. }
  41. ),
  42. it ('Prueba que la API devuelve una lista de usaurios correctos',
  43. function (done) {
  44. chai.request ('http://localhost:3000')
  45. .get ('/apitechu/v1/users')
  46. .end (
  47. function (err,res) {
  48. console.log("Request has ended");
  49. res.should.have.status(200);
  50. res.body.should.be.a("array");
  51. for (user of res.body) {
  52. user.should.have.property('email');
  53. user.should.have.property('password');
  54. }
  55. done ();
  56. }
  57. )
  58. }
  59. )
  60. }
  61. );