222
222
TestCase.setUp(self)
223
223
self.store_dir = tempfile.mkdtemp()
224
self.addCleanup(shutil.rmtree, self.store_dir)
224
225
self.store = DiskObjectStore.init(self.store_dir)
226
227
def tearDown(self):
227
228
TestCase.tearDown(self)
228
229
PackBasedObjectStoreTests.tearDown(self)
229
shutil.rmtree(self.store_dir)
231
def test_alternates(self):
232
alternate_dir = tempfile.mkdtemp()
233
self.addCleanup(shutil.rmtree, alternate_dir)
234
alternate_store = DiskObjectStore(alternate_dir)
235
b2 = make_object(Blob, data="yummy data")
236
alternate_store.add_object(b2)
237
store = DiskObjectStore(self.store_dir)
238
self.assertRaises(KeyError, store.__getitem__, b2.id)
239
store.add_alternate_path(alternate_dir)
240
self.assertEquals(b2, store[b2.id])
242
def test_add_alternate_path(self):
243
store = DiskObjectStore(self.store_dir)
244
self.assertEquals([], store._read_alternate_paths())
245
store.add_alternate_path("/foo/path")
246
self.assertEquals(["/foo/path"], store._read_alternate_paths())
247
store.add_alternate_path("/bar/path")
249
["/foo/path", "/bar/path"],
250
store._read_alternate_paths())
231
252
def test_pack_dir(self):
232
253
o = DiskObjectStore(self.store_dir)