aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2007-12-28 00:25:10 -0800
committerRobin H. Johnson <robbat2@gentoo.org>2007-12-28 00:25:10 -0800
commita6bf2743b72020f0681a049250eafb71b86235a5 (patch)
treed1bad79307f0ba4fe91562249c499308203b4d5a
parentAdd support for custom perms during repo creation. (diff)
downloadgitosis-dakkar-a6bf2743b72020f0681a049250eafb71b86235a5.tar.gz
gitosis-dakkar-a6bf2743b72020f0681a049250eafb71b86235a5.tar.bz2
gitosis-dakkar-a6bf2743b72020f0681a049250eafb71b86235a5.zip
Add testcode for gitosis.dirmode setting.
-rw-r--r--gitosis/test/test_serve.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/gitosis/test/test_serve.py b/gitosis/test/test_serve.py
index d6030d2..f5785f5 100644
--- a/gitosis/test/test_serve.py
+++ b/gitosis/test/test_serve.py
@@ -203,6 +203,31 @@ def test_push_inits_subdir_parent_missing():
eq(os.listdir(foo), ['bar.git'])
assert os.path.isfile(os.path.join(repositories, 'foo', 'bar.git', 'HEAD'))
+def test_push_inits_subdir_parent_missing_custom_perms():
+ tmp = util.maketemp()
+ cfg = RawConfigParser()
+ cfg.add_section('gitosis')
+ repositories = os.path.join(tmp, 'repositories')
+ os.mkdir(repositories)
+ cfg.set('gitosis', 'repositories', repositories)
+ cfg.set('gitosis', 'dirmode', 0711)
+ generated = os.path.join(tmp, 'generated')
+ os.mkdir(generated)
+ cfg.set('gitosis', 'generate-files-in', generated)
+ cfg.add_section('group foo')
+ cfg.set('group foo', 'members', 'jdoe')
+ cfg.set('group foo', 'writable', 'foo/bar')
+ serve.serve(
+ cfg=cfg,
+ user='jdoe',
+ command="git-receive-pack 'foo/bar.git'",
+ )
+ eq(os.listdir(repositories), ['foo'])
+ foo = os.path.join(repositories, 'foo')
+ util.check_mode(foo, 0711, is_dir=True)
+ eq(os.listdir(foo), ['bar.git'])
+ assert os.path.isfile(os.path.join(repositories, 'foo', 'bar.git', 'HEAD'))
+
def test_push_inits_subdir_parent_exists():
tmp = util.maketemp()
cfg = RawConfigParser()