|
@@ -26,10 +26,10 @@ describe('FSPersistorTests', function () {
|
|
|
readStream = {
|
|
readStream = {
|
|
|
name: 'readStream',
|
|
name: 'readStream',
|
|
|
on: sinon.stub().yields(),
|
|
on: sinon.stub().yields(),
|
|
|
- pipe: sinon.stub()
|
|
|
|
|
|
|
+ pipe: sinon.stub(),
|
|
|
}
|
|
}
|
|
|
uuid = {
|
|
uuid = {
|
|
|
- v1: () => randomNumber
|
|
|
|
|
|
|
+ v1: () => randomNumber,
|
|
|
}
|
|
}
|
|
|
tempFile = `/tmp/${randomNumber}`
|
|
tempFile = `/tmp/${randomNumber}`
|
|
|
fs = {
|
|
fs = {
|
|
@@ -37,21 +37,21 @@ describe('FSPersistorTests', function () {
|
|
|
createWriteStream: sinon.stub().returns(writeStream),
|
|
createWriteStream: sinon.stub().returns(writeStream),
|
|
|
unlink: sinon.stub().yields(),
|
|
unlink: sinon.stub().yields(),
|
|
|
open: sinon.stub().yields(null, fd),
|
|
open: sinon.stub().yields(null, fd),
|
|
|
- stat: sinon.stub().yields(null, stat)
|
|
|
|
|
|
|
+ stat: sinon.stub().yields(null, stat),
|
|
|
}
|
|
}
|
|
|
glob = sinon.stub().yields(null, globs)
|
|
glob = sinon.stub().yields(null, globs)
|
|
|
stream = {
|
|
stream = {
|
|
|
pipeline: sinon.stub().yields(),
|
|
pipeline: sinon.stub().yields(),
|
|
|
- Transform: StreamModule.Transform
|
|
|
|
|
|
|
+ Transform: StreamModule.Transform,
|
|
|
}
|
|
}
|
|
|
Hash = {
|
|
Hash = {
|
|
|
end: sinon.stub(),
|
|
end: sinon.stub(),
|
|
|
read: sinon.stub().returns(md5),
|
|
read: sinon.stub().returns(md5),
|
|
|
digest: sinon.stub().returns(md5),
|
|
digest: sinon.stub().returns(md5),
|
|
|
- setEncoding: sinon.stub()
|
|
|
|
|
|
|
+ setEncoding: sinon.stub(),
|
|
|
}
|
|
}
|
|
|
crypto = {
|
|
crypto = {
|
|
|
- createHash: sinon.stub().returns(Hash)
|
|
|
|
|
|
|
+ createHash: sinon.stub().returns(Hash),
|
|
|
}
|
|
}
|
|
|
FSPersistor = new (SandboxedModule.require(modulePath, {
|
|
FSPersistor = new (SandboxedModule.require(modulePath, {
|
|
|
requires: {
|
|
requires: {
|
|
@@ -60,11 +60,11 @@ describe('FSPersistorTests', function () {
|
|
|
glob,
|
|
glob,
|
|
|
stream,
|
|
stream,
|
|
|
crypto,
|
|
crypto,
|
|
|
- 'node-uuid': uuid,
|
|
|
|
|
|
|
+ uuid: uuid,
|
|
|
// imported by PersistorHelper but otherwise unused here
|
|
// imported by PersistorHelper but otherwise unused here
|
|
|
- 'logger-sharelatex': {}
|
|
|
|
|
|
|
+ 'logger-sharelatex': {},
|
|
|
},
|
|
},
|
|
|
- globals: { console }
|
|
|
|
|
|
|
+ globals: { console },
|
|
|
}))({ paths: { uploadFolder: '/tmp' } })
|
|
}))({ paths: { uploadFolder: '/tmp' } })
|
|
|
})
|
|
})
|
|
|
|
|
|
|
@@ -114,7 +114,7 @@ describe('FSPersistorTests', function () {
|
|
|
it('should return a write error', async function () {
|
|
it('should return a write error', async function () {
|
|
|
await expect(
|
|
await expect(
|
|
|
FSPersistor.sendStream(location, files[0], remoteStream, {
|
|
FSPersistor.sendStream(location, files[0], remoteStream, {
|
|
|
- sourceMd5: '00000000'
|
|
|
|
|
|
|
+ sourceMd5: '00000000',
|
|
|
})
|
|
})
|
|
|
)
|
|
)
|
|
|
.to.eventually.be.rejected.and.be.an.instanceOf(Errors.WriteError)
|
|
.to.eventually.be.rejected.and.be.an.instanceOf(Errors.WriteError)
|
|
@@ -124,7 +124,7 @@ describe('FSPersistorTests', function () {
|
|
|
it('deletes the copied file', async function () {
|
|
it('deletes the copied file', async function () {
|
|
|
try {
|
|
try {
|
|
|
await FSPersistor.sendStream(location, files[0], remoteStream, {
|
|
await FSPersistor.sendStream(location, files[0], remoteStream, {
|
|
|
- sourceMd5: '00000000'
|
|
|
|
|
|
|
+ sourceMd5: '00000000',
|
|
|
})
|
|
})
|
|
|
} catch (_) {}
|
|
} catch (_) {}
|
|
|
expect(fs.unlink).to.have.been.calledWith(
|
|
expect(fs.unlink).to.have.been.calledWith(
|
|
@@ -145,12 +145,12 @@ describe('FSPersistorTests', function () {
|
|
|
it('should pass the options to createReadStream', async function () {
|
|
it('should pass the options to createReadStream', async function () {
|
|
|
await FSPersistor.getObjectStream(location, files[0], {
|
|
await FSPersistor.getObjectStream(location, files[0], {
|
|
|
start: 0,
|
|
start: 0,
|
|
|
- end: 8
|
|
|
|
|
|
|
+ end: 8,
|
|
|
})
|
|
})
|
|
|
expect(fs.createReadStream).to.have.been.calledWith(null, {
|
|
expect(fs.createReadStream).to.have.been.calledWith(null, {
|
|
|
start: 0,
|
|
start: 0,
|
|
|
end: 8,
|
|
end: 8,
|
|
|
- fd
|
|
|
|
|
|
|
+ fd,
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
|
|
|