~ubuntu-branches/ubuntu/quantal/dulwich/quantal

« back to all changes in this revision

Viewing changes to dulwich/tests/test_object_store.py

  • Committer: Package Import Robot
  • Author(s): Jelmer Vernooij
  • Date: 2011-10-31 13:07:39 UTC
  • mfrom: (1.2.17)
  • Revision ID: package-import@ubuntu.com-20111031130739-mcjs1sqp6hmwro2y
Tags: 0.8.1-1
* New upstream release.
 + Now provides access to remote http(s) smart server repositories.
   Closes: #636331

Show diffs side-by-side

added added

removed removed

Lines of Context:
221
221
    def setUp(self):
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)
225
226
 
226
227
    def tearDown(self):
227
228
        TestCase.tearDown(self)
228
229
        PackBasedObjectStoreTests.tearDown(self)
229
 
        shutil.rmtree(self.store_dir)
 
230
 
 
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])
 
241
 
 
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")
 
248
        self.assertEquals(
 
249
            ["/foo/path", "/bar/path"],
 
250
            store._read_alternate_paths())
230
251
 
231
252
    def test_pack_dir(self):
232
253
        o = DiskObjectStore(self.store_dir)