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

/test/testapi.js

https://bitbucket.org/peugenia/practica_apirest_usr25
JavaScript | 61 lines | 54 code | 5 blank | 2 comment | 1 complexity | 394115335c6a9741db2c34d8f83ea12f MD5 | raw file
  1. var mocha = require('mocha');
  2. var chai = require('chai'); //importamos la interfaz de chai.
  3. var chaihttp = require('chai-http');
  4. var server = require('../server.js'); //importamos el fichero que vamos a probar.
  5. chai.use(chaihttp);
  6. var should = chai.should();
  7. // los test son secuenciales.
  8. describe('First test',
  9. function(){
  10. it('Tests that DuckDuckGo works',function(done){
  11. chai.request('http://www.duckduckgo.com')
  12. //chai.request('https://developer.mozilla.org/es/')
  13. .get('/')
  14. .end(
  15. function(err,res){
  16. console.log("Request has ended");
  17. console.log(err);
  18. res.should.have.status(200);
  19. done();
  20. }
  21. );
  22. });
  23. }
  24. );
  25. describe('Test de API Usuarios',function() {
  26. it('Prueba que la API de usuarios responde correctamente.',function(done) {
  27. chai.request('http://localhost:3000')
  28. .get('/apitechu/v1')
  29. .end(
  30. function(err, res) {
  31. res.should.have.status(200);
  32. res.body.msg.should.be.eql("Bienvenido a la API de Tech University Molona");
  33. done();
  34. }
  35. )
  36. }
  37. )
  38. it('Prueba que la API devuelve una lista de usuarios correctos.',
  39. function(done) {
  40. chai.request('http://localhost:3000')
  41. .get('/apitechu/v1/users')
  42. .end(
  43. function(err, res) {
  44. res.should.have.status(200);
  45. res.body.should.be.a("array");
  46. for (user of res.body) {
  47. user.should.have.property('email');
  48. user.should.have.property('password');
  49. }
  50. done();
  51. }
  52. );
  53. }
  54. );
  55. }
  56. );