##// END OF EJS Templates
make "Open new pull request" option lower case like other options are
make "Open new pull request" option lower case like other options are

File last commit:

r3168:2fb94c52 beta
r3188:a51e5da0 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
test fixes
r1788 response.mustcontain('ADD REPOSITORY')
response.mustcontain('href="/%s/summary"' % 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()