diff options
author | Tommi Virtanen <tv@eagain.net> | 2007-09-01 18:27:25 -0700 |
---|---|---|
committer | Tommi Virtanen <tv@eagain.net> | 2007-09-01 18:59:13 -0700 |
commit | 97c093470e2cd5f968422be938b2086d07e68757 (patch) | |
tree | 2c858db70a4753347191adc1f9167f8b5ec35e8b /gitosis/test/test_repository.py | |
parent | Add gitosis-run-hook, to be run from git hooks. (diff) | |
download | gitosis-dakkar-97c093470e2cd5f968422be938b2086d07e68757.tar.gz gitosis-dakkar-97c093470e2cd5f968422be938b2086d07e68757.tar.bz2 gitosis-dakkar-97c093470e2cd5f968422be938b2086d07e68757.zip |
Add gitosis-init, for bootstrapping a new installation.
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) + |