|
|
@@ -3,6 +3,7 @@ const chai = require('chai')
|
|
|
const { expect } = chai
|
|
|
const modulePath = '../../../app/js/FileHandler.js'
|
|
|
const SandboxedModule = require('sandboxed-module')
|
|
|
+const { ObjectId } = require('mongodb')
|
|
|
|
|
|
chai.use(require('sinon-chai'))
|
|
|
chai.use(require('chai-as-promised'))
|
|
|
@@ -24,8 +25,8 @@ describe('FileHandler', function() {
|
|
|
}
|
|
|
|
|
|
const bucket = 'my_bucket'
|
|
|
- const key = 'key/here'
|
|
|
- const convertedFolderKey = 'convertedFolder'
|
|
|
+ const key = `${ObjectId()}/${ObjectId()}`
|
|
|
+ const convertedFolderKey = `${ObjectId()}/${ObjectId()}`
|
|
|
const sourceStream = 'sourceStream'
|
|
|
const convertedKey = 'convertedKey'
|
|
|
const readStream = {
|
|
|
@@ -112,6 +113,14 @@ describe('FileHandler', function() {
|
|
|
done()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ it('should throw an error when the key is in the wrong format', function(done) {
|
|
|
+ KeyBuilder.getConvertedFolderKey.returns('wombat')
|
|
|
+ FileHandler.insertFile(bucket, key, stream, err => {
|
|
|
+ expect(err).to.exist
|
|
|
+ done()
|
|
|
+ })
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
describe('deleteFile', function() {
|
|
|
@@ -135,6 +144,14 @@ describe('FileHandler', function() {
|
|
|
done()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ it('should throw an error when the key is in the wrong format', function(done) {
|
|
|
+ KeyBuilder.getConvertedFolderKey.returns('wombat')
|
|
|
+ FileHandler.deleteFile(bucket, key, err => {
|
|
|
+ expect(err).to.exist
|
|
|
+ done()
|
|
|
+ })
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
describe('getFile', function() {
|