فهرست منبع

add test for borg delete --force

Thomas Waldmann 8 سال پیش
والد
کامیت
2ad5f903fe
1فایلهای تغییر یافته به همراه17 افزوده شده و 0 حذف شده
  1. 17 0
      src/borg/testsuite/archiver.py

+ 17 - 0
src/borg/testsuite/archiver.py

@@ -1193,6 +1193,23 @@ class ArchiverTestCase(ArchiverTestCaseBase):
         # Make sure the repo is gone
         self.assertFalse(os.path.exists(self.repository_path))
 
+    def test_delete_force(self):
+        self.cmd('init', '--encryption=none', self.repository_location)
+        self.create_src_archive('test')
+        with Repository(self.repository_path, exclusive=True) as repository:
+            manifest, key = Manifest.load(repository)
+            archive = Archive(repository, key, manifest, 'test')
+            for item in archive.iter_items():
+                if 'chunks' in item:
+                    first_chunk_id = item.chunks[0].id
+                    repository.delete(first_chunk_id)
+                    repository.commit()
+                    break
+        self.cmd('delete', '--force', self.repository_location + '::test')
+        self.cmd('check', '--repair', self.repository_location)
+        output = self.cmd('list', self.repository_location)
+        self.assert_not_in('test', output)
+
     def test_delete_double_force(self):
         self.cmd('init', '--encryption=none', self.repository_location)
         self.create_src_archive('test')