Skip to content

Commit

Permalink
feat: response event include data property
Browse files Browse the repository at this point in the history
Reviewed-By: dead-horse <heyiyu.deadhorse@gmail.com>
PR-URL: #131
  • Loading branch information
Amunu authored and fengmk2 committed Jan 13, 2016
1 parent c9bd509 commit 33348a8
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
1 change: 1 addition & 0 deletions lib/urllib.js
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,7 @@ exports.requestWithCallback = function (url, args, callback) {
aborted: responseAborted,
rt: requestUsetime,
keepAliveSocket: keepAliveSocket,
data: data
};

if (err) {
Expand Down
13 changes: 12 additions & 1 deletion test/urllib.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,17 @@ describe('test/urllib.test.js', function () {
});
});

it('should include res.data', function (done) {
urllib.request('https://npm.taobao.org/mirrors/node/v5.1.1/SHASUMS256.txt', {timeout: 20000},
function (err, data, res) {
should.not.exist(err);
should.ok(Buffer.isBuffer(data));
res.should.status(200);
data.should.equal(res.data)
done();
});
});

it('should alias curl() work', function (done) {
urllib.curl('http://npm.taobao.org/mirrors/iojs/v1.2.0/SHASUMS256.txt', {timeout: 20000},
function (err, data, res) {
Expand Down Expand Up @@ -749,7 +760,7 @@ describe('test/urllib.test.js', function () {
err.res.should.equal(res);
should.not.exist(data);
should.exist(res);
res.should.have.keys('status', 'statusCode', 'headers', 'size', 'rt', 'aborted', 'keepAliveSocket');
res.should.have.keys('status', 'statusCode', 'headers', 'size', 'rt', 'aborted', 'keepAliveSocket', 'data');
done();
});
});
Expand Down
4 changes: 2 additions & 2 deletions test/urllib_promise.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ describe('test/urllib_promise.test.js', function () {
result.res.should.status(200);
result.res.should.have.header('connection');
result.res.headers.connection.toLowerCase().should.equal('keep-alive');
result.res.should.have.keys('status', 'statusCode', 'headers', 'rt', 'size', 'aborted', 'keepAliveSocket');
result.res.should.have.keys('status', 'statusCode', 'headers', 'rt', 'size', 'aborted', 'keepAliveSocket', 'data');
result.res.status.should.equal(200);
result.res.rt.should.above(0);
result.res.size.should.above(0);
Expand Down Expand Up @@ -68,7 +68,7 @@ describe('test/urllib_promise.test.js', function () {
err.code.should.equal('ECONNREFUSED');
err.status.should.equal(-1);
err.headers.should.eql({});
err.res.should.have.keys('status', 'statusCode', 'headers', 'rt', 'size', 'aborted', 'keepAliveSocket');
err.res.should.have.keys('status', 'statusCode', 'headers', 'rt', 'size', 'aborted', 'keepAliveSocket', 'data');
done();
});
});
Expand Down

0 comments on commit 33348a8

Please sign in to comment.