You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2013/05/16 20:34:15 UTC
[6/6] git commit: [#6232] ticket:351 Unit test for `zipdir()`
[#6232] ticket:351 Unit test for `zipdir()`
Project: http://git-wip-us.apache.org/repos/asf/incubator-allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-allura/commit/69f66006
Tree: http://git-wip-us.apache.org/repos/asf/incubator-allura/tree/69f66006
Diff: http://git-wip-us.apache.org/repos/asf/incubator-allura/diff/69f66006
Branch: refs/heads/master
Commit: 69f660068043c2a2db8cf86aadf1014d9ea67943
Parents: 680be13
Author: Igor Bondarenko <je...@gmail.com>
Authored: Wed May 15 12:32:17 2013 +0000
Committer: Dave Brondsema <db...@slashdotmedia.com>
Committed: Thu May 16 18:28:19 2013 +0000
----------------------------------------------------------------------
Allura/allura/tests/unit/test_repo.py | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/69f66006/Allura/allura/tests/unit/test_repo.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/unit/test_repo.py b/Allura/allura/tests/unit/test_repo.py
index 8fccc6a..5fb6590 100644
--- a/Allura/allura/tests/unit/test_repo.py
+++ b/Allura/allura/tests/unit/test_repo.py
@@ -24,6 +24,7 @@ from pylons import tmpl_context as c
from allura import model as M
from allura.controllers.repository import topo_sort
+from allura.model.repository import zipdir
from alluratest.controller import setup_unit_test
class TestCommitRunBuilder(unittest.TestCase):
@@ -285,3 +286,17 @@ class TestCommit(unittest.TestCase):
commit.get_tree = Mock()
tree = commit.tree
commit.get_tree.assert_called_with(create=True)
+
+
+@patch('allura.model.repository.Popen')
+@patch('allura.model.repository.tg')
+def test_zipdir(tg, popen):
+ tg.config = {'scm.repos.tarball.zip_binary': '/bin/zip'}
+ src = '/fake/path/to/repo'
+ zipfile = '/fake/zip/file.tmp'
+ zipdir(src, zipfile)
+ popen.assert_called_once_with(['/bin/zip', '-r', zipfile, 'repo'], cwd='/fake/path/to')
+ popen.reset_mock()
+ src = '/fake/path/to/repo/'
+ zipdir(src, zipfile, exclude='file.txt')
+ popen.assert_called_once_with(['/bin/zip', '-r', zipfile, 'repo', '-x', 'file.txt'], cwd='/fake/path/to')