Merge pull request #2204 from ThomasWaldmann/test-delete-force

Test delete --force
This commit is contained in:
enkore 2017-02-26 21:23:23 +01:00 committed by GitHub
commit 46787a90a0
1 changed files with 17 additions and 0 deletions

View File

@ -1193,6 +1193,23 @@ class ArchiverTestCase(ArchiverTestCaseBase):
# Make sure the repo is gone # Make sure the repo is gone
self.assertFalse(os.path.exists(self.repository_path)) 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): def test_delete_double_force(self):
self.cmd('init', '--encryption=none', self.repository_location) self.cmd('init', '--encryption=none', self.repository_location)
self.create_src_archive('test') self.create_src_archive('test')