~ubuntu-branches/ubuntu/oneiric/dulwich/oneiric

« back to all changes in this revision

Viewing changes to dulwich/tests/test_pack.py

  • Committer: Bazaar Package Importer
  • Author(s): Jelmer Vernooij
  • Date: 2011-01-21 19:38:13 UTC
  • mfrom: (1.2.14 upstream)
  • Revision ID: james.westby@ubuntu.com-20110121193813-2cnp21akwf5j0pq2
Tags: 0.7.0-1
* New upstream release.
 + Changes default test runner from nose to testtools.
* Drop Pure- from the description.

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
        shutil.rmtree(self.tempdir)
74
74
        super(PackTests, self).tearDown()
75
75
 
76
 
    datadir = os.path.join(os.path.dirname(__file__), 'data/packs')
 
76
    datadir = os.path.abspath(os.path.join(os.path.dirname(__file__),
 
77
        'data/packs'))
77
78
 
78
79
    def get_pack_index(self, sha):
79
80
        """Returns a PackIndex from the datadir with the given sha"""
271
272
 
272
273
    def test_copy(self):
273
274
        origpack = self.get_pack(pack1_sha)
274
 
        self.assertSucceeds(origpack.index.check)
275
 
        basename = os.path.join(self.tempdir, 'Elch')
276
 
        write_pack(basename, [(x, '') for x in origpack.iterobjects()],
277
 
                   len(origpack))
278
 
        newpack = Pack(basename)
279
 
        self.assertEquals(origpack, newpack)
280
 
        self.assertSucceeds(newpack.index.check)
281
 
        self.assertEquals(origpack.name(), newpack.name())
282
 
        self.assertEquals(origpack.index.get_pack_checksum(),
283
 
                          newpack.index.get_pack_checksum())
284
 
 
285
 
        wrong_version = origpack.index.version != newpack.index.version
286
 
        orig_checksum = origpack.index.get_stored_checksum()
287
 
        new_checksum = newpack.index.get_stored_checksum()
288
 
        self.assertTrue(wrong_version or orig_checksum == new_checksum)
 
275
 
 
276
        try:
 
277
            self.assertSucceeds(origpack.index.check)
 
278
            basename = os.path.join(self.tempdir, 'Elch')
 
279
            write_pack(basename, [(x, '') for x in origpack.iterobjects()],
 
280
                       len(origpack))
 
281
            newpack = Pack(basename)
 
282
 
 
283
            try:
 
284
                self.assertEquals(origpack, newpack)
 
285
                self.assertSucceeds(newpack.index.check)
 
286
                self.assertEquals(origpack.name(), newpack.name())
 
287
                self.assertEquals(origpack.index.get_pack_checksum(),
 
288
                                  newpack.index.get_pack_checksum())
 
289
 
 
290
                wrong_version = origpack.index.version != newpack.index.version
 
291
                orig_checksum = origpack.index.get_stored_checksum()
 
292
                new_checksum = newpack.index.get_stored_checksum()
 
293
                self.assertTrue(wrong_version or orig_checksum == new_checksum)
 
294
            finally:
 
295
                newpack.close()
 
296
        finally:
 
297
            origpack.close()
 
298
 
289
299
 
290
300
    def test_commit_obj(self):
291
301
        p = self.get_pack(pack1_sha)