PageRenderTime 59ms CodeModel.GetById 32ms RepoModel.GetById 1ms app.codeStats 0ms

/test/testapi.js

https://bitbucket.org/senen78/practica_rest_techu
JavaScript | 82 lines | 71 code | 10 blank | 1 comment | 7 complexity | 814558bdd98af834ef5786f991fabe13 MD5 | raw file
  1. var moca = 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',
  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. if (err != null) {
  17. console.log(err);
  18. console.log(res.body);
  19. }
  20. res.should.have.status(200);
  21. done();
  22. }
  23. )
  24. }
  25. )
  26. }
  27. );
  28. describe('Test de API de usuarios Tech U',
  29. function(){
  30. it('Prueba que la API de usuarios funciona correctamente',
  31. function(done){
  32. chai.request ('http://localhost:3000')
  33. .get('/apitechu/v1')
  34. .end(
  35. function (err, res) {
  36. console.log("Request has ended");
  37. if (err != null) {
  38. console.log(err);
  39. console.log(res.body);
  40. }
  41. res.should.have.status(200);
  42. res.body.msg.should.be.eql("Hola desde APITechU");
  43. done();
  44. }
  45. )
  46. }
  47. ),
  48. it('Prueba que la API de usuarios funciona correctamente',
  49. function(done){
  50. chai.request ('http://localhost:3000')
  51. .get('/apitechu/v1/users')
  52. .end(
  53. function (err, res) {
  54. console.log("Request has ended");
  55. if (err != null) {
  56. console.log(err);
  57. console.log(res.body);
  58. }
  59. res.should.have.status(200);
  60. res.body.should.be.instanceof(Array).and.have.lengthOf(10);
  61. for (user of res.body) {
  62. user.should.have.property('email');
  63. user.should.have.property('password');
  64. }
  65. //res.body.should.be.instanceof(Array).with.property('first-name', 'Senén')
  66. done();
  67. }
  68. )
  69. }
  70. )
  71. }
  72. );