PageRenderTime 45ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/RosaTNT/practica1_paas_api_rest
JavaScript | 67 lines | 56 code | 5 blank | 6 comment | 1 complexity | 943b44fdf2e86d427d62c0921336c2e4 MD5 | raw file
  1. var mocha = require('mocha');
  2. var chai = require('chai');
  3. var chaihttp = require('chai-http');
  4. // arrancamos el servidor,para levantar la aplicaciĆ³n
  5. var server = require("../server.js");
  6. chai.use(chaihttp);
  7. var should = chai.should();
  8. describe('Test de API Usuarios',
  9. function() {
  10. it('Prueba que la API de usuarios responde correctamente.',
  11. function(done) {
  12. chai.request('http://localhost:3000')
  13. .get('/apitechu/v1')
  14. .end(
  15. function(err, res) {
  16. //la respuesta debe tener valor 200
  17. res.should.have.status(200);
  18. //la respuesta del cuerpo del mensaje debe ser igual a Bienvenido....
  19. res.body.msg.should.be.eql("Bienvenido a la Api de la TechU Molona")
  20. done();
  21. }
  22. )
  23. }
  24. ),
  25. it('Prueba que la API devuelve una lista de usuarios correctos.',
  26. function(done) {
  27. chai.request('http://localhost:3000')
  28. .get('/apitechu/v1/users')
  29. .end(
  30. function(err, res) {
  31. res.should.have.status(200);
  32. res.body.should.be.a("array");
  33. for (user of res.body) {
  34. user.should.have.property('email');
  35. user.should.have.property('password');
  36. }
  37. done();
  38. }
  39. )
  40. }
  41. )
  42. }
  43. );
  44. describe ('First test',
  45. function(){
  46. it ('Test that DuckDuckGo works', function(done){
  47. chai.request('http://www.duckduckgo.com')
  48. .get('/')
  49. .end(
  50. function(err,res){
  51. console.log("Request has ended");
  52. // console.log(res);
  53. console.log(err);
  54. // incluimos una validaciĆ³n de resultado de la prueba. hacemos referencia a la
  55. // variable should definida arriba
  56. res.should.have.status(200) ;
  57. done();
  58. }
  59. );
  60. });
  61. }
  62. );