ks3-js-sdk
Version:
js sdk for ks3
62 lines • 2.35 kB
JavaScript
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;
})
})
})
})
}