PageRenderTime 56ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/foliveirag/reponodejs
JavaScript | 87 lines | 62 code | 22 blank | 3 comment | 1 complexity | bd7bf34684356bb78ba7b5f061fb2987 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');
  7. describe ('First test suite',
  8. function(){
  9. it('Test that DuckDuckGo works',
  10. 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(err);
  17. //console.log(res);
  18. res.should.have.status(200);
  19. done();
  20. }
  21. )
  22. }
  23. )
  24. }
  25. );
  26. describe ('Test de API de usuarios Tech U',
  27. function(){
  28. it('Prueba que la API de usuarios funciona bien',
  29. function(done){
  30. chai.request('http://localhost:3000')
  31. .get ('/apitechu/v1')
  32. .end (
  33. function(err, res){
  34. console.log("Request has ended");
  35. console.log(err);
  36. //console.log(res);
  37. res.should.have.status(200);
  38. res.body.msg.should.be.eql("hola appitechu");
  39. done();
  40. }
  41. )
  42. }
  43. ),
  44. it('Prueba que la API devuelve una lista de usuarios correctos',
  45. function(done){
  46. chai.request('http://localhost:3000')
  47. .get ('/apitechu/v1/users')
  48. .end (
  49. function(err, res){
  50. console.log("Request has ended");
  51. console.log(err);
  52. //console.log(res);
  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. );