mirror of
https://github.com/caprover/caprover
synced 2025-10-30 10:07:01 +00:00
Backup extraction is working
This commit is contained in:
BIN
tests/backup.tar
Normal file
BIN
tests/backup.tar
Normal file
Binary file not shown.
@@ -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)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user