From 6f960586feccff8c1f2c717765eb0a5e8b9cd6f3 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Mon, 30 May 2011 21:14:22 +0200 Subject: Fixed remaining tests as good as possible. remote/fetch/pull and submodule tests need some more work. Also, the tests need to be reorganized and move closer to their actual location within gitpython. Hence the refs tests go to git.test.refs, etc --- git/test/db/cmd/test_base.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'git/test/db/cmd/test_base.py') diff --git a/git/test/db/cmd/test_base.py b/git/test/db/cmd/test_base.py index 8d00f57f..59a6a55e 100644 --- a/git/test/db/cmd/test_base.py +++ b/git/test/db/cmd/test_base.py @@ -5,9 +5,8 @@ from git.test.lib import rorepo_dir from git.test.db.base import RepoBase -# immport test -from git.db.cmd.base import * -from git.db.cmd.complex import * +from git.util import bin_to_hex +from git.exc import BadObject from git.db.complex import CmdCompatibilityGitDB @@ -15,4 +14,14 @@ class TestBase(RepoBase): RepoCls = CmdCompatibilityGitDB def test_basics(self): - pass + gdb = self.rorepo + + # partial to complete - works with everything + hexsha = bin_to_hex(gdb.partial_to_complete_sha_hex("0.1.6")) + assert len(hexsha) == 40 + + assert bin_to_hex(gdb.partial_to_complete_sha_hex(hexsha[:20])) == hexsha + + # fails with BadObject + for invalid_rev in ("0000", "bad/ref", "super bad"): + self.failUnlessRaises(BadObject, gdb.partial_to_complete_sha_hex, invalid_rev) -- cgit v1.2.1