From 7137f8217e4480e2acee5947c4b63d4c9d9987ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Wed, 29 Feb 2012 17:03:31 +0100 Subject: [PATCH] Add tests for the short OID support --- test/test_refs.py | 6 ++++++ test/test_repository.py | 2 ++ test/test_revwalk.py | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/test/test_refs.py b/test/test_refs.py index c96aa9b..c28609b 100644 --- a/test/test_refs.py +++ b/test/test_refs.py @@ -84,6 +84,12 @@ class ReferencesTest(utils.RepoTestCase): reference.oid = NEW_COMMIT self.assertEqual(reference.hex, NEW_COMMIT) + def test_reference_set_sha_prefix(self): + NEW_COMMIT = '5ebeeebb320790caf276b9fc8b24546d63316533' + reference = self.repo.lookup_reference('refs/heads/master') + reference.oid = NEW_COMMIT[0:6] + self.assertEqual(reference.hex, NEW_COMMIT) + def test_reference_get_type(self): reference = self.repo.lookup_reference('refs/heads/master') diff --git a/test/test_repository.py b/test/test_repository.py index f8f5764..8fa4775 100644 --- a/test/test_repository.py +++ b/test/test_repository.py @@ -76,7 +76,9 @@ class RepositoryTest(utils.BareRepoTestCase): self.assertRaises(TypeError, lambda: 123 in self.repo) self.assertTrue(A_BIN_SHA in self.repo) self.assertTrue(A_HEX_SHA in self.repo) + self.assertTrue(A_HEX_SHA[0:10] in self.repo) self.assertFalse('a' * 40 in self.repo) + self.assertFalse('a' * 20 in self.repo) def test_lookup_blob(self): self.assertRaises(TypeError, lambda: self.repo[123]) diff --git a/test/test_revwalk.py b/test/test_revwalk.py index 34e3866..9cfb0d2 100644 --- a/test/test_revwalk.py +++ b/test/test_revwalk.py @@ -64,6 +64,11 @@ class WalkerTest(utils.RepoTestCase): walker.hide('4ec4389a8068641da2d6578db0419484972284c8') self.assertEqual(len(list(walker)), 2) + def test_hide_prefix(self): + walker = self.repo.walk(log[0], GIT_SORT_TIME) + walker.hide('4ec4389a') + self.assertEqual(len(list(walker)), 2) + def test_reset(self): walker = self.repo.walk(log[0], GIT_SORT_TIME) walker.reset()