aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/tests/functional
diff options
context:
space:
mode:
authorMarcin Kuzminski <marcin@python-works.com>2012-08-14 01:02:53 +0200
committerMarcin Kuzminski <marcin@python-works.com>2012-08-14 01:02:53 +0200
commitb616326cbd38e21b2b27656942009f1807c7af66 (patch)
treea2ee112ab92ce2d09372e57de9d831cd0cea9d62 /rhodecode/tests/functional
parenta47bd13e64d78a0529bcf808c391da8b9dca851e (diff)
fixed error when disabled anonymous access lead to error on server
--HG-- branch : beta
Diffstat (limited to 'rhodecode/tests/functional')
-rw-r--r--rhodecode/tests/functional/test_home.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/rhodecode/tests/functional/test_home.py b/rhodecode/tests/functional/test_home.py
index aea26eb4..e52b6579 100644
--- a/rhodecode/tests/functional/test_home.py
+++ b/rhodecode/tests/functional/test_home.py
@@ -1,4 +1,7 @@
+import time
from rhodecode.tests import *
+from rhodecode.model.meta import Session
+from rhodecode.model.db import User
class TestHomeController(TestController):
@@ -22,3 +25,37 @@ class TestHomeController(TestController):
merge" class="tooltip" href="/vcs_test_hg/changeset/27cd5cce30c96924232"""
"""dffcd24178a07ffeb5dfc">r173:27cd5cce30c9</a>"""
)
+
+ def test_repo_summary_with_anonymous_access_disabled(self):
+ anon = User.get_by_username('default')
+ anon.active = False
+ Session().add(anon)
+ Session().commit()
+ time.sleep(1.5) # must sleep for cache (1s to expire)
+ try:
+ response = self.app.get(url(controller='summary',
+ action='index', repo_name=HG_REPO),
+ status=302)
+ assert 'login' in response.location
+
+ finally:
+ anon = User.get_by_username('default')
+ anon.active = True
+ Session().add(anon)
+ Session().commit()
+
+ def test_index_with_anonymous_access_disabled(self):
+ anon = User.get_by_username('default')
+ anon.active = False
+ Session().add(anon)
+ Session().commit()
+ time.sleep(1.5) # must sleep for cache (1s to expire)
+ try:
+ response = self.app.get(url(controller='home', action='index'),
+ status=302)
+ assert 'login' in response.location
+ finally:
+ anon = User.get_by_username('default')
+ anon.active = True
+ Session().add(anon)
+ Session().commit()