PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/GuitarKiller/practica1_paas_api_rest
JavaScript | 58 lines | 36 code | 4 blank | 18 comment | 1 complexity | 28afd90804d9c04f982de71e3acc8d61 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.js'); //arranca el js
  7. /*Prueba de control de acceso a página*/
  8. /*describe ('First test',
  9. function() {
  10. it('Test that DuckDuckGo works',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(res);
  17. console.log(err);
  18. res.should.have.status(200);
  19. done();
  20. }
  21. );
  22. });
  23. }
  24. );*/
  25. describe ('Test de API usuarios',
  26. function() {
  27. it('Prueba de la API de usuarios responde correctamente',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("TechU Rest Yeaahhhh¡¡¡");
  34. done();
  35. }
  36. );
  37. }),
  38. it('Prueba que la API devuelve una lista de usuarios correctos.',function(done) {
  39. chai.request('http://localhost:3000')
  40. .get('/apitechu/v1/users')
  41. .end(
  42. function(err,res) {
  43. res.should.have.status(200);
  44. res.body.should.be.a("array");
  45. for (user of res.body) {
  46. user.should.have.property('email');
  47. user.should.have.property('password');
  48. }
  49. done();
  50. }
  51. );
  52. });
  53. }
  54. );