73
73
shutil.rmtree(self.tempdir)
74
74
super(PackTests, self).tearDown()
76
datadir = os.path.join(os.path.dirname(__file__), 'data/packs')
76
datadir = os.path.abspath(os.path.join(os.path.dirname(__file__),
78
79
def get_pack_index(self, sha):
79
80
"""Returns a PackIndex from the datadir with the given sha"""
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()],
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())
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)
277
self.assertSucceeds(origpack.index.check)
278
basename = os.path.join(self.tempdir, 'Elch')
279
write_pack(basename, [(x, '') for x in origpack.iterobjects()],
281
newpack = Pack(basename)
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())
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)
290
300
def test_commit_obj(self):
291
301
p = self.get_pack(pack1_sha)