异步优化写入备份

This commit is contained in:
2024-11-12 20:30:19 +08:00
parent 8626664653
commit f33d61e315
21 changed files with 379 additions and 69 deletions

View File

@@ -0,0 +1,32 @@
from core.objects.backup_object import BackupObject
import tempfile
import os
class TestBackup():
def createTempDataDir(self):
temp_data_dir = tempfile.TemporaryDirectory()
for i in range(100):
f = open(temp_data_dir.name + "/testFile" + str(i), "w")
f.write("test data"+str(i))
f.close()
os.mkdir(temp_data_dir.name + "/testDir")
for i in range(100):
f = open(temp_data_dir.name + "/testDir/testFile" + str(i), "w")
f.write("test data1"*10000+str(i))
f.close()
return temp_data_dir
def test_BackupWriteBlob(self):
'''
测试备份写入blob
'''
with tempfile.TemporaryDirectory() as tmpdir:
temp_data_dir = self.createTempDataDir()
b = BackupObject("testBackup", tmpdir)
b.createNewBackup([temp_data_dir.name])
b.backup()
temp_data_dir.cleanup()
assert os.path.exists(b.backup_path+"/objects")