Skip to content

Commit

Permalink
Streamlined test requests with defaults wrapper creation.
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter Cummuskey committed Feb 21, 2016
1 parent b96fbf3 commit f350e61
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 18 deletions.
7 changes: 4 additions & 3 deletions src/server/api/auth/api-auth-login.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import _ from 'underscore';
import crypto from 'crypto';
import httpConst from 'http-constants';

import resource from './api-auth-resource.js';
import query from '../../neo4j.js'
Expand Down Expand Up @@ -52,7 +53,7 @@ operation.handler = (request, response, params) => {

if (!result || !result.user) {
console.info(`Couldn't find user for email ${email}`);
return response.status(404).json({});;
return response.status(httpConst.codes.NOT_FOUND).json({});
}

const user = _.extend({}, result.user, {
Expand All @@ -66,15 +67,15 @@ operation.handler = (request, response, params) => {

if (hash !== user.password) {
console.info(`Couldn't validate user's password`);
return response.status(401).json({});
return response.status(httpConst.codes.UNAUTHORIZED).json({});
}

user.token = crypto.createHash('md5')
.update(user.email + hash)
.digest('hex');

request.session.user = user;
return response.status(200).json(user);
return response.status(httpConst.codes.OK).json(user);

});

Expand Down
2 changes: 1 addition & 1 deletion src/server/api/users/api-users-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export const name = 'list';

operation.validator = (c) => {
return {
}
};
};

operation.handler = (request, response, params) => {
Expand Down
6 changes: 1 addition & 5 deletions src/test/api/auth/login.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
'use strict';

import chai from 'chai';
import req from 'request-promise';

const expect = chai.expect;

Expand All @@ -14,12 +13,9 @@ export const request = (email, password) => {
email && ( body.email = email );
password && ( body.password = password );

return req({
resolveWithFullResponse: true,
return setup.request({
uri: `${setup.baseurl}/auth`,
method: 'PUT',
simple: false,
json: true,
body: body
});

Expand Down
7 changes: 2 additions & 5 deletions src/test/api/options.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,9 @@ const expect = chai.expect;
import * as setup from './setup.js';

export const request = () => {
return req({
resolveWithFullResponse: true,
return setup.request({
uri: `${setup.baseurl}`,
method: 'OPTIONS',
simple: false,
json: true
method: 'OPTIONS'
});
};

Expand Down
21 changes: 21 additions & 0 deletions src/test/api/setup.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
/* globals before, after, describe, it, console */

import req from 'request-promise';

export const baseurl = 'http://localhost:8000/api';

export const request = req.defaults({
resolveWithFullResponse: true,
simple: false,
json: true,
jar: true
});

before(() => {

req.debug = true;

});

beforeEach(() => {

request.jar();

});
8 changes: 4 additions & 4 deletions src/test/api/users/list.spec.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
/* globals require, describe, it */

let chai = require('chai');
let req = require('request-promise');

let expect = chai.expect;

import * as setup from '../setup.js';
import { request as login } from '../auth/login.spec.js';

export const request = () => {
return req({
return setup.request({
resolveWithFullResponse: true,
uri: `${setup.baseurl}/users`,
method: 'GET',
simple: false,
json: true
json: true,
jar: true
});
};

Expand All @@ -32,7 +32,7 @@ describe("GET:/users", () => {

it('should provide a list of users', () => {

return login('[email protected]', 'realpassword').then((response) => {
return login('[email protected]', 'password').then((response) => {
expect(response.statusCode).to.equal(200);
return request();

Expand Down

0 comments on commit f350e61

Please sign in to comment.