PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/nanuno/back_apitechu_chema_4ed
JavaScript | 72 lines | 39 code | 8 blank | 25 comment | 0 complexity | 5fced0f4321c58448f201efe87044fe1 MD5 | raw file
  1. mocha = require('mocha');
  2. chai = require('chai');
  3. chaihttp = require('chai-http');
  4. var server = require('../server.js');
  5. chai.use(chaihttp);
  6. //Asignamos a should la referencia al metodo chai.should para usarlo después
  7. var should = chai.should();
  8. // Creamos un test para probar que la URL indicada devuelve un 200 con una
  9. //aserción
  10. describe ('First test',
  11. function() {
  12. it('Test that DuckDuckGo works', function(done){
  13. chai.request('http://duckduckgo.com')
  14. .get('/')
  15. .end(
  16. function(err,res){
  17. console.log('Request has ended');
  18. //console.log(res);
  19. console.log(err);
  20. res.should.have.status(200);
  21. done();
  22. }
  23. );
  24. });
  25. }
  26. );
  27. //Creamos un caso para comprobar nuestra API en el servidor local, en concreto
  28. //el primer método get que creamos
  29. describe('Test de API Usuarios',
  30. function() {
  31. it('Prueba que la API de usuarios responde correctamente.',
  32. function(done) {
  33. chai.request('http://localhost:3000')
  34. .get('/apitechu/v1')
  35. .end(
  36. function(err, res) {
  37. res.should.have.status(200);
  38. res.body.msg.should.be.eql("Bienvenido a la API de Chema en la Tech University ed4")
  39. done();
  40. }
  41. )
  42. }
  43. ),
  44. //Comprobamos que todos los objetos de tipo usuario tienen email y password
  45. //devueltos por el verbo GET de nuestro API pidiendo users
  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. // res.should.have.status(200);
  53. // res.body.should.be.a("array");
  54. // for (user of res.body) {
  55. // user.should.have.property('email');
  56. // user.should.have.property('pwd');
  57. // }
  58. // done();
  59. // }
  60. // )
  61. // }
  62. // )
  63. }
  64. );