/
qoopdata
/
IT-Planet_Pro_SberLinux
Обзор
Документация
Войти
/
qoopdata
/
IT-Planet_Pro_SberLinux
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
fs_abs/tests.py
38 строк
1 KB
Kirill Bezuglyi
solutions
17 ноя 2024, 23:43
17 ноя 2024, 23:43
2b02cf3
Код
Авторство
О чём код?
import os import shutil import unittest from main import BackupManager class TestBackupManager(unittest.TestCase): def setUp(self): self.source_dir = "test_source" self.backup_dir = "test_backup" os.makedirs(self.source_dir, exist_ok=True) os.makedirs(self.backup_dir, exist_ok=True) with open(os.path.join(self.source_dir, "test_file.txt"), 'w') as f: f.write("Initial content") def tearDown(self): shutil.rmtree(self.source_dir) shutil.rmtree(self.backup_dir) def test_incremental_backup(self): manager = BackupManager(self.source_dir, self.backup_dir, "incremental") manager.backup() self.assertTrue(len(os.listdir(self.backup_dir)) > 0) def test_differential_backup(self): manager = BackupManager(self.source_dir, self.backup_dir, "differential") manager.backup() self.assertTrue(len(os.listdir(self.backup_dir)) > 0) def test_restore(self): manager = BackupManager(self.source_dir, self.backup_dir, "incremental") manager.backup() restore_dir = "test_restore" manager.restore(os.listdir(self.backup_dir)[0], restore_dir) self.assertTrue(os.path.exists(os.path.join(restore_dir, "test_file.txt"))) shutil.rmtree(restore_dir) if __name__ == '__main__': unittest.main()