From 8f86f2a732480ca062c47392c9fc14a48ac435bf Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 24 Feb 2017 01:45:14 +0100 Subject: [PATCH] add test for borg delete --force (cherry picked from commit 2ad5f903fe0755e4141a9a676e31340c0dc6600b) --- borg/testsuite/archiver.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/borg/testsuite/archiver.py b/borg/testsuite/archiver.py index 028b7f43f..904f20cf2 100644 --- a/borg/testsuite/archiver.py +++ b/borg/testsuite/archiver.py @@ -914,6 +914,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')