summaryrefslogtreecommitdiff
path: root/obnamlib/repo_interface.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-12-21 19:43:36 +0100
committerLars Wirzenius <liw@liw.fi>2015-12-21 22:28:13 +0100
commit637fc8bc3843d9f1f77f75cc5c2e12e0ec594270 (patch)
tree9d0bfaf87ced5ea4bccd2ebadb94f36e123595d9 /obnamlib/repo_interface.py
parent0cecea8e2bcf421de715ccc200504dd2c1df9d53 (diff)
downloadobnam-637fc8bc3843d9f1f77f75cc5c2e12e0ec594270.tar.gz
Change remove_generation to return list of chunks
This will be useful for actually implementing removal of unused chunks in green-albatross.
Diffstat (limited to 'obnamlib/repo_interface.py')
-rw-r--r--obnamlib/repo_interface.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/obnamlib/repo_interface.py b/obnamlib/repo_interface.py
index 1a076ea6..4df397a9 100644
--- a/obnamlib/repo_interface.py
+++ b/obnamlib/repo_interface.py
@@ -644,6 +644,9 @@ class RepositoryInterface(object):
The removed generation may be the currently unfinished one.
+ Return a list of chunk ids that are no longer used by this
+ client.
+
'''
raise NotImplementedError()
@@ -1562,16 +1565,18 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover
def test_removes_unfinished_generation(self):
gen_id = self.create_generation()
- self.repo.remove_generation(gen_id)
+ chunk_ids = self.repo.remove_generation(gen_id)
self.assertEqual(self.repo.get_client_generation_ids('fooclient'), [])
+ self.assertEqual(type(chunk_ids), list)
def test_removes_finished_generation(self):
gen_id = self.create_generation()
self.repo.commit_client('fooclient')
self.repo.unlock_client('fooclient')
self.repo.lock_client('fooclient')
- self.repo.remove_generation(gen_id)
+ chunk_ids = self.repo.remove_generation(gen_id)
self.assertEqual(self.repo.get_client_generation_ids('fooclient'), [])
+ self.assertEqual(type(chunk_ids), list)
def test_removing_removed_generation_fails(self):
gen_id = self.create_generation()