aboutsummaryrefslogtreecommitdiff
path: root/gitosis/test/test_serve.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitosis/test/test_serve.py')
-rw-r--r--gitosis/test/test_serve.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/gitosis/test/test_serve.py b/gitosis/test/test_serve.py
index bbffe16..846d720 100644
--- a/gitosis/test/test_serve.py
+++ b/gitosis/test/test_serve.py
@@ -136,5 +136,23 @@ def test_push_inits_if_needed():
user='jdoe',
command="git-receive-pack 'foo'",
)
- eq(os.listdir(tmp), ['foo'])
- assert os.path.isfile(os.path.join(tmp, 'foo', 'HEAD'))
+ eq(os.listdir(tmp), ['foo.git'])
+ assert os.path.isfile(os.path.join(tmp, 'foo.git', 'HEAD'))
+
+def test_push_inits_if_needed_haveExtension():
+ # a push to a non-existent repository (but where config authorizes
+ # you to do that) will create the repository on the fly
+ tmp = util.maketemp()
+ 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')
+ got = 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'))