Backup extraction is working

This commit is contained in:
Kasra Bigdeli
2019-02-18 17:30:20 -08:00
parent 16922feaf2
commit 096a198fa4
3 changed files with 35 additions and 8 deletions

BIN
tests/backup.tar Normal file

Binary file not shown.

View File

@@ -1,8 +1,35 @@
import BackupManager from '../src/user/system/BackupManager'
import { fstat, copy, ensureFile, removeSync } from 'fs-extra'
import Utils from '../src/utils/Utils'
const BACKUP_FILE_PATH_ABSOLUTE = '/captain/backup.tar'
test('BackupManager', () => {
const bk = new BackupManager()
return bk.checkAndPrepareRestoration().then(function(data) {
expect(data).toBeFalsy()
beforeEach(() => {
return ensureFile(BACKUP_FILE_PATH_ABSOLUTE).then(function() {
return removeSync(BACKUP_FILE_PATH_ABSOLUTE)
})
})
test('No backup file', () => {
const bk = new BackupManager()
return Promise.resolve()
.then(function() {
return bk.checkAndPrepareRestoration()
})
.then(function(data) {
expect(data).toBeFalsy()
})
})
test('Test backup file', () => {
const bk = new BackupManager()
return Promise.resolve()
.then(function() {
return copy(`${__dirname}/backup.tar`, BACKUP_FILE_PATH_ABSOLUTE)
})
.then(function() {
return bk.checkAndPrepareRestoration()
})
.then(function(data) {
expect(data).toBe(true)
})
})