2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-17 19:21:29 +03:00

Add support for Stream

This commit is contained in:
Nick Uraltsev
2016-04-14 17:38:35 -07:00
parent 9e7b1b5993
commit d23f9d5d47
3 changed files with 69 additions and 41 deletions
+24 -2
View File
@@ -2,6 +2,7 @@ var axios = require('../../../index');
var http = require('http');
var url = require('url');
var zlib = require('zlib');
var fs = require('fs');
var server;
module.exports = {
@@ -127,7 +128,7 @@ module.exports = {
});
});
},
testMaxContentLength: function(test) {
var str = Array(100000).join('ж');
@@ -145,7 +146,7 @@ module.exports = {
error = res;
failure = true;
});
setTimeout(function () {
test.equal(success, false, 'request should not succeed');
test.equal(failure, true, 'request should fail');
@@ -153,5 +154,26 @@ module.exports = {
test.done();
}, 100);
});
},
testStream: function(test) {
server = http.createServer(function (req, res) {
req.pipe(res);
}).listen(4444, function () {
axios.post('http://localhost:4444/',
fs.createReadStream(__filename), {
responseType: 'stream'
}).then(function (res) {
var stream = res.data;
var string = '';
stream.on('data', function (chunk) {
string += chunk.toString('utf8');
});
stream.on('end', function () {
test.equal(string, fs.readFileSync(__filename, 'utf8'));
test.done();
});
});
});
}
};