Skip to content

Commit

Permalink
[test] Updated node-http-proxy tests
Browse files Browse the repository at this point in the history
  • Loading branch information
indexzero committed Aug 2, 2010
1 parent e9511ea commit 2f265a2
Showing 1 changed file with 39 additions and 35 deletions.
74 changes: 39 additions & 35 deletions test/node-http-proxy-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ var vows = require('vows'),

require.paths.unshift(require('path').join(__dirname, '../lib/'));

var HttpProxy = require('node-http-proxy').HttpProxy;
var httpProxy = require('node-http-proxy');
var testServers = {};

//
Expand Down Expand Up @@ -77,7 +77,7 @@ var startTargetServer = function (port) {
//
var startTest = function (proxy, port) {
testServers.noLatency = [];
testServers.noLatency.push(startProxyServer('127.0.0.1', port, proxy));
testServers.noLatency.push(startProxyServer('localhost', port, proxy));
testServers.noLatency.push(startTargetServer(port));
};

Expand All @@ -86,44 +86,48 @@ var startTest = function (proxy, port) {
//
var startTestWithLatency = function (proxy, port) {
testServers.latency = [];
testServers.latency.push(startLatentProxyServer('127.0.0.1', port, proxy, 2000));
testServers.latency.push(startLatentProxyServer('localhost', port, proxy, 2000));
testServers.latency.push(startTargetServer(port));
};

vows.describe('node-proxy').addBatch({
"When an incoming request is proxied to the helloNode server" : {
"with no latency" : {
topic: function () {
var proxy = new (HttpProxy);
startTest(proxy, 8082);
proxy.emitter.addListener('end', this.callback);
vows.describe('node-http-proxy').addBatch({
"A node-http-proxy": {
"when instantiated directly": {
"and an incoming request is proxied to the helloNode server" : {
"with no latency" : {
topic: function () {
var proxy = new (httpProxy.HttpProxy);
startTest(proxy, 8082);
proxy.emitter.addListener('end', this.callback);

var client = http.createClient(8080, '127.0.0.1');
var request = client.request('GET', '/');
request.end();
},
"it should received 'hello world'": function (err, body) {
assert.equal(body, 'hello world');
testServers.noLatency.forEach(function (server) {
server.close();
})
}
},
"with latency": {
topic: function () {
var proxy = new (HttpProxy);
startTestWithLatency(proxy, 8083);
proxy.emitter.addListener('end', this.callback);
var client = http.createClient(8080, 'localhost');
var request = client.request('GET', '/');
request.end();
},
"it should received 'hello world'": function (err, body) {
assert.equal(body, 'hello world');
testServers.noLatency.forEach(function (server) {
server.close();
})
}
},
"with latency": {
topic: function () {
var proxy = new (httpProxy.HttpProxy);
startTestWithLatency(proxy, 8083);
proxy.emitter.addListener('end', this.callback);

var client = http.createClient(8081, '127.0.0.1');
var request = client.request('GET', '/');
request.end();
},
"it should receive 'hello world'": function (err, body) {
assert.equal(body, 'hello world');
testServers.latency.forEach(function (server) {
server.close();
})
var client = http.createClient(8081, 'localhost');
var request = client.request('GET', '/');
request.end();
},
"it should receive 'hello world'": function (err, body) {
assert.equal(body, 'hello world');
testServers.latency.forEach(function (server) {
server.close();
})
}
}
}
}
}
Expand Down

0 comments on commit 2f265a2

Please sign in to comment.