summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/request/tests/test-piped-redirect.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/request/tests/test-piped-redirect.js')
-rw-r--r--deps/npm/node_modules/request/tests/test-piped-redirect.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/deps/npm/node_modules/request/tests/test-piped-redirect.js b/deps/npm/node_modules/request/tests/test-piped-redirect.js
new file mode 100644
index 0000000000..e295ec7fa9
--- /dev/null
+++ b/deps/npm/node_modules/request/tests/test-piped-redirect.js
@@ -0,0 +1,42 @@
+var http = require('http')
+ , assert = require('assert')
+ , request = require('../index')
+ ;
+
+var portOne = 8968
+ , portTwo = 8969
+ ;
+
+
+// server one
+var s1 = http.createServer(function (req, resp) {
+ if (req.url == '/original') {
+ resp.writeHeader(302, {'location': '/redirected'})
+ resp.end()
+ } else if (req.url == '/redirected') {
+ resp.writeHeader(200, {'content-type': 'text/plain'})
+ resp.write('OK')
+ resp.end()
+ }
+
+}).listen(portOne);
+
+
+// server two
+var s2 = http.createServer(function (req, resp) {
+ var x = request('http://localhost:'+portOne+'/original')
+ req.pipe(x)
+ x.pipe(resp)
+
+}).listen(portTwo, function () {
+ var r = request('http://localhost:'+portTwo+'/original', function (err, res, body) {
+ assert.equal(body, 'OK')
+
+ s1.close()
+ s2.close()
+ });
+
+ // it hangs, so wait a second :)
+ r.timeout = 1000;
+
+})