UNPKG

testresources

Version:

Adds fluent interface which, with help from superagent, makes testing HTTP resources simpler.

32 lines (25 loc) 908 B
var winston = require('winston'); var testResources = require('require-namespace').testResources; var portAllocator = testResources.portAllocator; var Q = require('q'); var close = function * (serverWrapper) { try { // TODO: Likely to be because another request in the chain has already closed it. if (serverWrapper === undefined) { winston.info("serverWrapper was undefined so closing failed.") return; } if (serverWrapper.port) { var port = serverWrapper.port; winston.info("Port '" + port + "' closed.") } serverWrapper.server.close(); serverWrapper.server = undefined; yield * portAllocator.releasePort(); } catch (e) { winston.error("Failed to close express due to : " + e); throw e; } }; module.exports = close;