[api test] All tests are passing when run as individual files

This commit is contained in:
indexzero 2011-03-09 16:25:32 -05:00
parent e39a9f93d2
commit 389159da1b
2 changed files with 14 additions and 6 deletions

View File

@ -95,6 +95,10 @@ exports.createServer = function () {
server.on('close', function () {
proxy.close();
});
proxy.on('routes', function (routes) {
server.emit('routes', routes);
})
if (!callback) {
// WebSocket support: if callback is empty tunnel
@ -180,11 +184,12 @@ HttpProxy.prototype.proxyRequest = function (req, res, port, host, paused) {
// always ignore the proxyTable if an explicit `port` and `host`
// arguments are supplied to `proxyRequest`.
//
if (this.proxyTable && !host) {
location = this.proxyTable.getProxyLocation(req);
if (!location) {
res.writeHead(400);
res.writeHead(404);
return res.end();
}

View File

@ -73,8 +73,9 @@ vows.describe('node-http-proxy/proxy-table').addBatch({
}
};
runner.startTargetServer(8103, that.output);
request(options, that.callback);
runner.startTargetServer(8103, that.output, function () {
request(options, that.callback);
});
});
},
"should receive 'hello dynamic.com'": function (err, res, body) {
@ -88,8 +89,10 @@ vows.describe('node-http-proxy/proxy-table').addBatch({
"When using an instance of ProxyTable combined with HttpProxy directly": {
topic: function () {
this.server = runner.startProxyServerWithTableAndLatency(8110, 100, {
'foo.com': 'localhost:8111',
'bar.com': 'localhost:8112'
router: {
'foo.com': 'localhost:8111',
'bar.com': 'localhost:8112'
}
}, this.callback);
},
"an incoming request to foo.com": assertProxiedWithTarget(runner, 'foo.com', 8110, 8111),
@ -99,7 +102,7 @@ vows.describe('node-http-proxy/proxy-table').addBatch({
}).addBatch({
"When the tests are over": {
topic: function () {
fs.unlinkSync(routeFile);
//fs.unlinkSync(routeFile);
return runner.closeServers();
},
"the servers should clean up": function () {