aboutsummaryrefslogtreecommitdiff
path: root/gitosis/test/util.py
diff options
context:
space:
mode:
authorTommi Virtanen <tv@eagain.net>2007-09-01 16:28:51 -0700
committerTommi Virtanen <tv@eagain.net>2007-09-01 16:28:51 -0700
commitc5ee8f08d5fbccf4dc6868ae5c2882e71a2cb5e2 (patch)
treebabe4f876686156e2c30a356fdfee07875584a43 /gitosis/test/util.py
parentMake gitosis.util.mkdir pass through any os.mkdir args. (diff)
downloadgitosis-dakkar-c5ee8f08d5fbccf4dc6868ae5c2882e71a2cb5e2.tar.gz
gitosis-dakkar-c5ee8f08d5fbccf4dc6868ae5c2882e71a2cb5e2.tar.bz2
gitosis-dakkar-c5ee8f08d5fbccf4dc6868ae5c2882e71a2cb5e2.zip
Refactor to share file mode checking.
Diffstat (limited to 'gitosis/test/util.py')
-rw-r--r--gitosis/test/util.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/gitosis/test/util.py b/gitosis/test/util.py
index b5c19ca..b37178e 100644
--- a/gitosis/test/util.py
+++ b/gitosis/test/util.py
@@ -1,4 +1,8 @@
-import os, errno
+from nose.tools import eq_ as eq
+
+import errno
+import os
+import stat
def mkdir(*a, **kw):
try:
@@ -33,3 +37,13 @@ def readFile(path):
finally:
f.close()
return data
+
+def check_mode(path, mode, is_file=None, is_dir=None):
+ st = os.stat(path)
+ if is_dir:
+ assert stat.S_ISDIR(st.st_mode)
+ if is_file:
+ assert stat.S_ISREG(st.st_mode)
+
+ got = stat.S_IMODE(st.st_mode)
+ eq(got, mode, 'File mode %04o!=%04o for %s' % (got, mode, path))