diff options
author | Tommi Virtanen <tv@eagain.net> | 2007-09-03 19:24:04 -0700 |
---|---|---|
committer | Tommi Virtanen <tv@eagain.net> | 2007-09-03 19:24:04 -0700 |
commit | 2e068602d08643b249de1ab2bc57d1ec85645bea (patch) | |
tree | 39ea7a267902177d318dc7f97b4062d826548f2f /gitosis/test/test_serve.py | |
parent | Oops, fix bad arguments. Sadly no unit tests for this part :( (diff) | |
download | gitosis-dakkar-2e068602d08643b249de1ab2bc57d1ec85645bea.tar.gz gitosis-dakkar-2e068602d08643b249de1ab2bc57d1ec85645bea.tar.bz2 gitosis-dakkar-2e068602d08643b249de1ab2bc57d1ec85645bea.zip |
Don't git init when it's not needed.
Confusion between pathnames with extensions and without made
gitosis-serve confused when it needs to create a repository
and when not.
Diffstat (limited to 'gitosis/test/test_serve.py')
-rw-r--r-- | gitosis/test/test_serve.py | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/gitosis/test/test_serve.py b/gitosis/test/test_serve.py index 416587a..ec757a4 100644 --- a/gitosis/test/test_serve.py +++ b/gitosis/test/test_serve.py @@ -143,7 +143,7 @@ def test_push_inits_if_needed(): cfg.add_section('group foo') cfg.set('group foo', 'members', 'jdoe') cfg.set('group foo', 'writable', 'foo') - got = serve.serve( + serve.serve( cfg=cfg, user='jdoe', command="git-receive-pack 'foo'", @@ -161,10 +161,31 @@ def test_push_inits_if_needed_haveExtension(): cfg.add_section('group foo') cfg.set('group foo', 'members', 'jdoe') cfg.set('group foo', 'writable', 'foo') - got = serve.serve( + serve.serve( cfg=cfg, user='jdoe', command="git-receive-pack 'foo.git'", ) eq(os.listdir(tmp), ['foo.git']) assert os.path.isfile(os.path.join(tmp, 'foo.git', 'HEAD')) + +def test_push_inits_if_needed_existsWithExtension(): + tmp = util.maketemp() + os.mkdir(os.path.join(tmp, 'foo.git')) + cfg = RawConfigParser() + cfg.add_section('gitosis') + cfg.set('gitosis', 'repositories', tmp) + cfg.add_section('group foo') + cfg.set('group foo', 'members', 'jdoe') + cfg.set('group foo', 'writable', 'foo') + serve.serve( + cfg=cfg, + user='jdoe', + command="git-receive-pack 'foo'", + ) + eq(os.listdir(tmp), ['foo.git']) + # it should *not* have HEAD here as we just mkdirred it and didn't + # create it properly, and the mock repo didn't have anything in + # it.. having HEAD implies serve ran git init, which is supposed + # to be unnecessary here + eq(os.listdir(os.path.join(tmp, 'foo.git')), []) |