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/12/20 19:50:36 UTC

[10/36] git commit: [#5502] ticket:505 Added test for install app method

[#5502] ticket:505 Added test for install app method


Project: http://git-wip-us.apache.org/repos/asf/incubator-allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-allura/commit/8da3f739
Tree: http://git-wip-us.apache.org/repos/asf/incubator-allura/tree/8da3f739
Diff: http://git-wip-us.apache.org/repos/asf/incubator-allura/diff/8da3f739

Branch: refs/heads/db/6388
Commit: 8da3f739efb54e51f61fdc85b40f643c461b417e
Parents: 73d89ae
Author: Andriy Sherepa <as...@gmail.com>
Authored: Wed Dec 18 12:24:58 2013 +0200
Committer: Dave Brondsema <db...@slashdotmedia.com>
Committed: Wed Dec 18 20:38:58 2013 +0000

----------------------------------------------------------------------
 Allura/allura/tests/functional/test_admin.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/8da3f739/Allura/allura/tests/functional/test_admin.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tests/functional/test_admin.py b/Allura/allura/tests/functional/test_admin.py
index c1f968e..1b526b2 100644
--- a/Allura/allura/tests/functional/test_admin.py
+++ b/Allura/allura/tests/functional/test_admin.py
@@ -24,7 +24,7 @@ from contextlib import contextmanager
 
 import tg
 import PIL
-from nose.tools import assert_equals, assert_in, assert_not_in
+from nose.tools import assert_equals, assert_in, assert_not_in, assert_raises
 from ming.orm.ormsession import ThreadLocalORMSession
 from tg import expose
 from pylons import tmpl_context as c, app_globals as g
@@ -43,6 +43,8 @@ from allura.tests import decorators as td
 from alluratest.controller import TestRestApiBase
 from allura import model as M
 from allura.app import SitemapEntry
+from allura.lib import exceptions
+from allura.lib import helpers as h
 from allura.lib.plugin import AdminExtension
 from allura.ext.admin.admin_main import AdminApp
 from allura.lib.security import has_access
@@ -1111,6 +1113,19 @@ class TestRestInstallTool(TestRestApiBase):
             assert_equals(r.json['success'], False)
             assert_equals(r.json['info'], 'Incorrect mount point name, or mount point already exists.')
 
+    def test_install_app_limit_exhaust(self):
+        import forgewiki
+        with mock.patch.object(forgewiki.wiki_main.ForgeWikiApp, 'max_instances') as mi:
+            mi.__get__ = mock.Mock(return_value=1)
+
+            data = {
+                'mount_point': 'wiki2',
+                'mount_label': 'wiki2'
+            }
+            # with h.push_config(c, user=M.User.query.get(username='test-admin')):
+            # c.project.install_app('wiki', mount_point='wiki1', mount_label='wiki1', ordinal=0)
+            assert_raises(exceptions.ToolError, c.project.install_app, 'wiki', **data)
+
     def test_tool_installation_limit(self):
         with mock.patch.object(ForgeWikiApp, 'max_instances') as mi:
             mi.__get__ = mock.Mock(return_value=1)