maxdatasize.js 854 Bytes
/*eslint-env mocha*/
/*eslint no-invalid-this:0*/
/*jshint -W100*/
var assert   = require('power-assert');
var helper   = require('./_helper');
var cli      = require('../index');

describe('maxdatasize', function () {
  before(function () {
    cli.set('timeout', 30000);
  });

  it('デフォルトは受信無制限', function (done) {
    cli.fetch(helper.url('~mega'), function (err, $, res, body) {
      assert(! err);
      assert(body.length === 1024 * 1024);
      done();
    });
  });

  it('maxDataSizeを指定 => 指定したバイト数で受信制限がかかる', function (done) {
    cli.set('maxDataSize', 1024 * 64);
    cli.fetch(helper.url('~mega'), function (err, $, res, body) {
      assert(err.message === 'data size limit over');
      assert(! $);
      assert(! res);
      assert(! body);
      done();
    });
  });
});