UNPKG

ks3-js-sdk

Version:

js sdk for ks3

62 lines 2.35 kB
var uploadFile = function() { describe('高级上传', function () { // let key = 'demo.txt'; // let file = blob({ size: 1024 * 1024 * 20 }); // describe('分块上传', function () { // it('分块上传文件,设置块大小', function (done) { // this.timeout(20000); // ks3.uploadFile({ // key, // sliceSize: 1024 * 1024 * 5, // body: file // }, function (err, res) { // should.not.exist(err); // res.statusCode.should.be.equal(200); // done(); // }) // }) // it('删除该文件', function (done) { // this.timeout(5000); // ks3.delObject({ // key // }).then(res => { // should.not.exist(res.error); // res.statusCode.should.be.equal(204); // done(); // }) // }) // }) describe('高级上传文件过程被暂停', function () { var key = '12m.zip'; var alive = false; var paused = false; var taskId; it('上传文件正常暂停', function (done) { this.timeout(40000); ks3.uploadFile({ key: key, body: blob({ size: 1024 * 1024 * 10.1 }), onTaskReady: function (_taskId) { taskId = _taskId; }, onProgress: function (info) { alive = true; if (!paused) { if (info.percent > 0.5) { ks3.pauseTask(taskId); paused = true; alive = false; setTimeout(() => { alive.should.be.equal(false); done(); }, 2000) } } } }, (err, res) => { alive = true; }) }) }) }) }