diff options
author | Tommi Virtanen <tv@eagain.net> | 2007-09-01 16:28:51 -0700 |
---|---|---|
committer | Tommi Virtanen <tv@eagain.net> | 2007-09-01 16:28:51 -0700 |
commit | c5ee8f08d5fbccf4dc6868ae5c2882e71a2cb5e2 (patch) | |
tree | babe4f876686156e2c30a356fdfee07875584a43 /gitosis/test/util.py | |
parent | Make gitosis.util.mkdir pass through any os.mkdir args. (diff) | |
download | gitosis-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.py | 16 |
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)) |