Skip to content

Commit

Permalink
[util.py] new helper func setup_dirs
Browse files Browse the repository at this point in the history
test case included
  • Loading branch information
iblislin committed Apr 18, 2016
1 parent ae1f4f6 commit 97f6d45
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
12 changes: 12 additions & 0 deletions couchapp/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -579,3 +579,15 @@ def setup_dir(path, require_empty=True):
raise AppError("'{0}': File exists".format(path))

os.mkdir(path)


def setup_dirs(path_list, *args, **kwargs):
'''
setup a list of dirs.
:param path_list: iterable
Other arguments please refer to ``setup_dir``.
'''
for p in path_list:
setup_dir(p, *args, **kwargs)
9 changes: 9 additions & 0 deletions tests/test_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from couchapp.errors import AppError
from couchapp.util import discover_apps, iscouchapp, rcpath, split_path
from couchapp.util import sh_open, remove_comments, is_empty_dir, setup_dir
from couchapp.util import setup_dirs

from mock import patch
from nose.tools import raises
Expand Down Expand Up @@ -251,3 +252,11 @@ def test(self, mkdir):

def teardown(self):
del self.tmpfile


@patch('couchapp.util.setup_dir')
def test_setup_dirs(setup_dir):
plist = ['/mock', '/fake', '/mock/app', '/42']
setup_dirs(plist)

assert setup_dir.called

0 comments on commit 97f6d45

Please sign in to comment.