UNPKG

meshblu-server-http

Version:

Maybe. Unofficial. You know how it is.

52 lines (41 loc) 1.4 kB
_ = require 'lodash' request = require 'request' Server = require '../../src/server' async = require 'async' redis = require 'redis' RedisNS = require '@octoblu/redis-ns' JobManager = require 'meshblu-core-job-manager' describe 'POST /authenticate', -> beforeEach (done) -> @port = 0xd00d @sut = new Server port: @port disableLogging: true jobTimeoutSeconds: 1 namespace: 'meshblu:server:http:test' @sut.run done afterEach (done) -> @sut.stop => done() beforeEach -> @redis = _.bindAll new RedisNS 'meshblu:server:http:test', redis.createClient() @jobManager = new JobManager client: @redis, timeoutSeconds: 1 context 'when the request is successful', -> beforeEach -> async.forever (next) => @jobManager.getRequest ['request'], (error, request) => next request return unless request? response = metadata: code: 204 responseId: request.metadata.responseId @jobManager.createResponse 'response', response beforeEach (done) -> options = auth: username: 'irritable-captian' password: 'poop-deck' request.post "http://localhost:#{@port}/authenticate", options, (error, @response) => done error it 'should return a 204', -> expect(@response.statusCode).to.equal 204