PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/bsn_tech_u/practica_api_rest
JavaScript | 70 lines | 60 code | 5 blank | 5 comment | 1 complexity | 53ce9c4f879a633f99b279d65a07092a MD5 | raw file
  1. var mocha = require('mocha');
  2. var chai = require ('chai');
  3. var chaihttp = require ('chai-http');
  4. chai.use(chaihttp);
  5. // Indicamos las aserciones que se usaran de CHAI
  6. // Usaremos should
  7. var should = chai.should();
  8. var server = require('../server');
  9. // creamos la suite de prueba para peticiones http (pruebas del api rest)
  10. describe('First test suite',
  11. function(){
  12. it('Test that DuckDuckGo works',
  13. function(done){
  14. chai.request('http://www.duckduckgo.com')
  15. .get('/')
  16. .end(
  17. function(err, res) {
  18. console.log("Request has ended");
  19. console.log(err);
  20. //console.log(res);
  21. res.should.have.status(200);
  22. done();
  23. }
  24. );
  25. }
  26. );
  27. }
  28. );
  29. // creamos una suite de prueba para nuestro proyecto
  30. describe('Test de API de usuarios Tech U',
  31. function(){
  32. it('Prueba que la API de usuarios funciona OK',
  33. function(done){
  34. chai.request('http://localhost:3000')
  35. .get('/apitechu/v1')
  36. .end(
  37. function(err, res) {
  38. console.log("Request has ended");
  39. res.should.have.status(200);
  40. res.body.msg.should.be.eql("Hola desde APITechU");
  41. done();
  42. }
  43. );
  44. }
  45. ),
  46. it('Prueba que la API devuelve una lista de usuarios correctos',
  47. function(done){
  48. chai.request('http://localhost:3000')
  49. .get('/apitechu/v1/users')
  50. .end(
  51. function(err, res) {
  52. console.log("Request has ended");
  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. );