feat: add private journals and centralized Baidu media storage for v0.1.28
This commit is contained in:
@@ -80,3 +80,16 @@ class BackupTests(unittest.TestCase):
|
||||
'2 1 0:2 / /mnt/cloud\\040drive rw - '+filesystem+' remote rw']
|
||||
self.assertTrue(Backups.linux_network_mount(PurePosixPath('/mnt/cloud drive/backups'),records))
|
||||
self.assertFalse(Backups.linux_network_mount(PurePosixPath('/tmp'),['invalid data']))
|
||||
|
||||
def test_config_read_failure_always_releases_running_guard(self):
|
||||
backup=self.source_file();backup.running=True
|
||||
with patch.object(backup,'config',side_effect=RuntimeError('配置读取失败')):
|
||||
result=backup.run()
|
||||
self.assertFalse(backup.running);self.assertIn('配置读取失败',result['error'])
|
||||
|
||||
def test_baidu_success_is_separate_from_network_mount_and_requires_opt_in(self):
|
||||
backup=self.source_file()
|
||||
with patch.object(app.BAIDU,'upload',return_value={'fs_id':123}) as upload, patch.object(app.BAIDU,'public_config',return_value={'appFolder':'测试'}):
|
||||
result=backup.run();upload.assert_not_called();self.assertFalse(result['baiduOk'])
|
||||
app.set_setting('backup_config',dict(backup.config(),baidu=True))
|
||||
result=backup.run();self.assertTrue(result['baiduOk']);self.assertFalse(result['networkOk']);self.assertEqual(result['baiduFileId'],'123')
|
||||
|
||||
Reference in New Issue
Block a user