Add some backup schedulePattern tests

This commit is contained in:
Johannes Zellner
2023-01-19 19:05:44 +01:00
parent deb318d764
commit 2cca9c8a90

View File

@@ -6,9 +6,11 @@
'use strict';
const common = require('./common.js'),
BoxError = require('../boxerror.js'),
expect = require('expect.js'),
settings = require('../settings.js'),
tokens = require('../tokens.js');
tokens = require('../tokens.js'),
safe = require('safetydance');
describe('Settings', function () {
const { setup, cleanup, admin } = common;
@@ -42,6 +44,28 @@ describe('Settings', function () {
expect(backupConfig.backupFolder).to.be('/var/backups');
});
it('can set backup config', async function () {
let backupConfig = await settings.getBackupConfig();
backupConfig.backupFolder = '/tmp/backups';
await settings.setBackupConfig(backupConfig);
const newBackupConfig = await settings.getBackupConfig();
expect(newBackupConfig.backupFolder).to.be('/tmp/backups');
});
it('cannot set backup config with invalid schedulePattern', async function () {
let backupConfig = await settings.getBackupConfig();
backupConfig.schedulePattern = '';
const [error] = await safe(settings.setBackupConfig(backupConfig));
expect(error.reason).to.be(BoxError.BAD_FIELD);
});
it('can set backup config with valid schedulePattern', async function () {
let backupConfig = await settings.getBackupConfig();
backupConfig.schedulePattern = '00 00 2,23 * * 0,1,2';
await settings.setBackupConfig(backupConfig);
});
it('can get default unstable apps setting', async function () {
const enabled = await settings.getUnstableAppsConfig();
expect(enabled).to.be(true);