fix the backup tests

This commit is contained in:
Girish Ramakrishnan
2021-07-14 19:03:12 -07:00
parent 004e812d60
commit 2840bba4bf
8 changed files with 585 additions and 623 deletions

View File

@@ -5,7 +5,8 @@
'use strict';
var BoxError = require('../boxerror.js'),
const BoxError = require('../boxerror.js'),
common = require('./common.js'),
execSync = require('child_process').execSync,
expect = require('expect.js'),
filesystem = require('../storage/filesystem.js'),
@@ -17,19 +18,26 @@ var BoxError = require('../boxerror.js'),
rimraf = require('rimraf'),
recursive_readdir = require('recursive-readdir'),
s3 = require('../storage/s3.js'),
settings = require('../settings.js'),
gcs = require('../storage/gcs.js'),
chunk = require('lodash.chunk');
describe('Storage', function () {
const { setup, cleanup } = common;
before(setup);
after(cleanup);
describe('filesystem', function () {
let gTmpFolder;
var gTmpFolder;
var gBackupConfig = {
const gBackupConfig = {
provider: 'filesystem',
key: 'key',
backupFolder: null,
format: 'tgz'
format: 'tgz',
retentionPolicy: { keepWithinSecs: 10000 },
schedulePattern: '00 00 23 * * *'
};
before(function (done) {
@@ -45,6 +53,26 @@ describe('Storage', function () {
done();
});
it('fails to set backup config for bad folder', function (done) {
const tmp = Object.assign({}, gBackupConfig, { backupFolder: '/root/oof' });
settings.setBackupConfig(tmp, function (error) {
expect(error).to.be.a(BoxError);
expect(error.reason).to.equal(BoxError.BAD_FIELD);
done();
});
});
it('succeeds to set backup config', function (done) {
settings.setBackupConfig(gBackupConfig, function (error) {
expect(error).to.be(null);
expect(fs.existsSync(path.join(gBackupConfig.backupFolder, 'snapshot'))).to.be(true); // auto-created
done();
});
});
it('can upload', function (done) {
var sourceFile = path.join(__dirname, 'storage/data/test.txt');
var sourceStream = fs.createReadStream(sourceFile);