Public API for a society manager application

user-ops-spec.js 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var request = require("request");
  2. var base_url = "http://localhost:3000";
  3. describe("User Operations", function () {
  4. var register_user = {
  5. url: base_url + "/user/register",
  6. method: "POST",
  7. json: {
  8. user: "foo123",
  9. password: "foofoo"
  10. }
  11. };
  12. var user_ops_auth_key = "";
  13. describe("POST /user/register/", function () {
  14. it("can register user", function (done) {
  15. request(register_user, function (error, response, body) {
  16. expect(response.statusCode).toBe(200);
  17. expect(body.registered).toBe(1);
  18. if (body["auth-key"]) {
  19. expect(body["auth-key"].length).toBe(60);
  20. }
  21. expect(body.error).toBe(0);
  22. done();
  23. });
  24. });
  25. it ("cannot register the same user twice", function (done) {
  26. request(register_user, function (error, response, body) {
  27. expect(response.statusCode).toBe(200);
  28. expect(body.registered).toBe(0);
  29. expect(body["auth-key"]).toBe(undefined);
  30. expect(body.error).toBe(1);
  31. done();
  32. });
  33. });
  34. it ("cannot accept malformed requests", function (done) {
  35. request({
  36. url: base_url + "/user/register/",
  37. method: "POST",
  38. json: {
  39. usr: "foo123",
  40. password: "foofoo"
  41. }
  42. }, function (error, response, body) {
  43. expect(response.statusCode).toBe(200);
  44. expect(body.registered).toBe(0);
  45. expect(body["auth-key"]).toBe(undefined);
  46. expect(body.error).toBe(2);
  47. done();
  48. });
  49. })
  50. });
  51. });