diff options
Diffstat (limited to 'gitosis/test/test_repository.py')
-rw-r--r-- | gitosis/test/test_repository.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gitosis/test/test_repository.py b/gitosis/test/test_repository.py index 79d1561..9d22d0a 100644 --- a/gitosis/test/test_repository.py +++ b/gitosis/test/test_repository.py @@ -6,6 +6,7 @@ import subprocess from gitosis import repository from gitosis.test.util import mkdir, maketemp, readFile, check_mode +from gitosis.test.util import assert_raises def check_bare(path): # we want it to be a bare repository @@ -102,3 +103,30 @@ Frobitz the quux and eschew obfuscation. eq(got[5], '') eq(got[6], 'Frobitz the quux and eschew obfuscation.') eq(got[7:], []) + +def test_has_initial_commit_fail_notAGitDir(): + tmp = maketemp() + e = assert_raises( + repository.GitRevParseError, + repository.has_initial_commit, + git_dir=tmp) + eq(str(e), 'rev-parse failed: exit status 128') + +def test_has_initial_commit_no(): + tmp = maketemp() + repository.init(path=tmp) + got = repository.has_initial_commit(git_dir=tmp) + eq(got, False) + +def test_has_initial_commit_yes(): + tmp = maketemp() + repository.init(path=tmp) + repository.fast_import( + git_dir=tmp, + commit_msg='fakecommit', + committer='John Doe <jdoe@example.com>', + files=[], + ) + got = repository.has_initial_commit(git_dir=tmp) + eq(got, True) + |