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')