From 61c8734e8b1115fab0e0db23fd8eeccbae61eee0 Mon Sep 17 00:00:00 2001 From: Jarrett Cruger Date: Mon, 14 Apr 2014 13:17:18 -0400 Subject: [PATCH] [fix test] handle proxy error since we are properly aborting the proxy Request --- test/lib-http-proxy-test.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/test/lib-http-proxy-test.js b/test/lib-http-proxy-test.js index d623175..d6d5b31 100644 --- a/test/lib-http-proxy-test.js +++ b/test/lib-http-proxy-test.js @@ -78,14 +78,14 @@ describe('lib/http-proxy.js', function() { }); source.listen(ports.source); - + http.request({ hostname: '127.0.0.1', port: ports.proxy, method: 'POST', headers: { 'x-forwarded-for': '127.0.0.1' - } + } }, function() {}).end(); }); }); @@ -105,7 +105,7 @@ describe('lib/http-proxy.js', function() { }); source.listen(ports.source); - + http.request({ hostname: '127.0.0.1', port: ports.proxy, @@ -117,7 +117,7 @@ describe('lib/http-proxy.js', function() { expect(data.toString()).to.eql('Hello from ' + ports.source); }); - res.on('end', function () { + res.on('end', function () { source.close(); proxy._server.close(); done(); @@ -141,7 +141,7 @@ describe('lib/http-proxy.js', function() { }) proxy.listen(ports.proxy); - + http.request({ hostname: '127.0.0.1', port: ports.proxy, @@ -159,6 +159,11 @@ describe('lib/http-proxy.js', function() { timeout: 3 }).listen(ports.proxy); + proxy.on('error', function (e) { + expect(e).to.be.an(Error); + expect(e.code).to.be.eql('ECONNRESET'); + }); + var source = http.createServer(function(req, res) { setTimeout(function () { res.end('At this point the socket should be closed'); @@ -207,7 +212,7 @@ describe('lib/http-proxy.js', function() { // proxy.ee.on('http-proxy:**', function (uno, dos, tres) { // events.push(this.event); // }) - + // http.request({ // hostname: '127.0.0.1', // port: '8081', @@ -314,4 +319,4 @@ describe('lib/http-proxy.js', function() { }) }); }) -}); \ No newline at end of file +});