##// END OF EJS Templates
moved out password reset tasks from celery, it doesn't make any sense to keep them there, additionally they are broken...
moved out password reset tasks from celery, it doesn't make any sense to keep them there, additionally they are broken in when executing _(), and url() calls. This fixes issue #572

File last commit:

r3291:f4ce9416 beta
r3401:5c310b7b beta
Show More
test_home.py
108 lines | 4.1 KiB | text/x-python | PythonLexer
fixed error when disabled anonymous access lead to error on server
r2714 import time
Refactor codes for scm model...
r691 from rhodecode.tests import *
fixed error when disabled anonymous access lead to error on server
r2714 from rhodecode.model.meta import Session
add test for enabling lightweight dashboard
r2946 from rhodecode.model.db import User, RhodeCodeSetting, Repository
from rhodecode.lib.utils import set_rhodecode_config
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 from rhodecode.tests.models.common import _make_repo, _make_group
from rhodecode.model.repo import RepoModel
from rhodecode.model.repos_group import ReposGroupModel
Refactor codes for scm model...
r691
test fixes
r1788
Refactor codes for scm model...
r691 class TestHomeController(TestController):
def test_index(self):
self.log_user()
response = self.app.get(url(controller='home', action='index'))
#if global permission is set
fixed tests
r3215 response.mustcontain('Add repository')
fixed tests
r3291 response.mustcontain('href="/%s"' % HG_REPO)
tests update
r875
test fixes
r1788 response.mustcontain("""<img class="icon" title="Mercurial repository" """
test fixes for vcs update
r1481 """alt="Mercurial repository" src="/images/icons/hg"""
test fixes
r1788 """icon.png"/>""")
response.mustcontain("""<img class="icon" title="public repository" """
test fixes for vcs update
r1481 """alt="public repository" src="/images/icons/lock_"""
test fixes
r1788 """open.png"/>""")
response.mustcontain(
Added h.tooltip to all places that tooltip_title is used....
r2427 """<a title="Marcin Kuzminski &amp;lt;marcin@python-works.com&amp;gt;:\n
merge" class="tooltip" href="/vcs_test_hg/changeset/27cd5cce30c96924232"""
"""dffcd24178a07ffeb5dfc">r173:27cd5cce30c9</a>"""
)
fixed error when disabled anonymous access lead to error on server
r2714
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()
add test for enabling lightweight dashboard
r2946
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 def _set_l_dash(self, set_to):
self.app.post(url('admin_setting', setting_id='visual'),
params=dict(_method='put',
rhodecode_lightweight_dashboard=set_to,))
add test for enabling lightweight dashboard
r2946 def test_index_with_lightweight_dashboard(self):
self.log_user()
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 self._set_l_dash(True)
add test for enabling lightweight dashboard
r2946
try:
response = self.app.get(url(controller='home', action='index'))
response.mustcontain("""var data = {"totalRecords": %s""" % len(Repository.getAll()))
finally:
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 self._set_l_dash(False)
def test_index_page_on_groups(self):
self.log_user()
_make_repo(name='gr1/repo_in_group', repos_group=_make_group('gr1'))
Session().commit()
response = self.app.get(url('repos_group_home', group_name='gr1'))
try:
response.mustcontain("""gr1/repo_in_group""")
finally:
RepoModel().delete('gr1/repo_in_group')
ReposGroupModel().delete(repos_group='gr1', force_delete=True)
Session().commit()
def test_index_page_on_groups_with_lightweight_dashboard(self):
self.log_user()
self._set_l_dash(True)
_make_repo(name='gr1/repo_in_group', repos_group=_make_group('gr1'))
Session().commit()
response = self.app.get(url('repos_group_home', group_name='gr1'))
try:
response.mustcontain("""gr1/repo_in_group""")
finally:
self._set_l_dash(False)
RepoModel().delete('gr1/repo_in_group')
ReposGroupModel().delete(repos_group='gr1', force_delete=True)
Session().commit()