Skip to content

Commit da258d8

Browse files
v1.1.3 use latest meshblu-core-manager-token
1 parent 9f1e2a9 commit da258d8

File tree

5 files changed

+1499
-19
lines changed

5 files changed

+1499
-19
lines changed

package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "meshblu-core-task-check-token-cache",
3-
"version": "1.1.2",
3+
"version": "1.1.3",
44
"description": "Meshblu Core Check Token Cache",
55
"main": "index.js",
66
"scripts": {
@@ -23,18 +23,18 @@
2323
"meshblu"
2424
],
2525
"dependencies": {
26-
"meshblu-core-manager-token": "^5.1.0"
26+
"meshblu-core-manager-token": "^7.6.0"
2727
},
2828
"devDependencies": {
2929
"chai": "^3.4.0",
30-
"fakeredis": "^1.0.3",
31-
"mocha": "^2.3.3",
32-
"mocha-multi": "^0.9.1",
30+
"fakeredis": "^2.0.0",
31+
"mocha": "^3.2.0",
32+
"mocha-multi": "^0.10.0",
3333
"mocha-osx-reporter": "^0.1.2",
34-
"nyc": "^8.3.0",
35-
"sinon": "^1.17.2",
34+
"nyc": "^10.2.0",
35+
"sinon": "^2.1.0",
3636
"sinon-chai": "^2.8.0",
37-
"uuid": "^2.0.1"
37+
"uuid": "^3.0.1"
3838
},
3939
"nyc": {
4040
"cache": true,

src/check-token-cache.coffee

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
crypto = require 'crypto'
21
http = require 'http'
32
TokenManager = require 'meshblu-core-manager-token'
43

54
class CheckTokenCache
65
constructor: (options={}) ->
7-
{cache,pepper,uuidAliasResolver} = options
8-
@tokenManager = new TokenManager {cache, pepper, uuidAliasResolver}
6+
{@cache,pepper,@uuidAliasResolver} = options
7+
@tokenManager = new TokenManager {pepper,@uuidAliasResolver}
98

109
_doCallback: (request, code, callback) =>
1110
response =
@@ -18,9 +17,14 @@ class CheckTokenCache
1817
do: (request, callback) =>
1918
{uuid,token} = request.metadata.auth ? {}
2019
return @_doCallback request, 404, callback unless uuid? and token?
21-
22-
@tokenManager.checkTokenCache {uuid, token}, (error, result) =>
20+
@checkTokenCache { uuid, token }, (error, result) =>
2321
return callback error if error?
2422
@_doCallback request, (if result then 204 else 404), callback
2523

24+
checkTokenCache: ({ uuid, token }, callback) =>
25+
@uuidAliasResolver.resolve uuid, (error, uuid) =>
26+
return callback error if error?
27+
hashedToken = @tokenManager.hashToken { uuid, token }
28+
@cache.exists "#{uuid}:#{hashedToken}", callback
29+
2630
module.exports = CheckTokenCache

test/check-token-cache-spec.coffee

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
{describe,beforeEach,it,expect} = global
12
CheckTokenCache = require '../src/check-token-cache'
2-
crypto = require 'crypto'
33
redis = require 'fakeredis'
44
uuid = require 'uuid'
55

66
describe 'CheckTokenCache', ->
7-
beforeEach ->
7+
beforeEach 'init task', ->
88
@redisKey = uuid.v1()
99
@uuidAliasResolver = resolve: (uuid, callback) => callback null, uuid
1010
@sut = new CheckTokenCache
@@ -14,19 +14,20 @@ describe 'CheckTokenCache', ->
1414
@cache = redis.createClient @redisKey
1515

1616
describe '->do', ->
17-
beforeEach (done) ->
17+
beforeEach 'set token', (done) ->
1818
@cache.set 'barber-slips:SPm/FSHcK75+KK0L2IPO7fas6zdlbPlYT3BLOWt9BiA=', '', done
1919

2020
describe 'when the uuid/token combination is in the cache', ->
21-
beforeEach (done) ->
21+
beforeEach 'do request', (done) ->
2222
request =
2323
metadata:
2424
responseId: 'asdf'
2525
auth:
2626
uuid: 'barber-slips'
2727
token: 'Just a little off the top'
2828

29-
@sut.do request, (error, @response) => done error
29+
@sut.do request, (error, @response) =>
30+
done error
3031

3132
it 'should respond with a 204', ->
3233
expect(@response).to.deep.equal

test/mocha.opts

-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
--compilers coffee:coffee-script
33
--require coffee-script/register
44
--require test/test_helper.coffee
5-
--require coffee-coverage/register-istanbul

0 commit comments

Comments
 (0)