##// END OF EJS Templates
removed duplicated logic of how we invalidate caches for repos
removed duplicated logic of how we invalidate caches for repos

File last commit:

r3654:ec635494 beta
r3693:6843cabe beta
Show More
test_home.py
111 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 *
more usage of fixture tools...
r3647 from rhodecode.tests.fixture import Fixture
fixed error when disabled anonymous access lead to error on server
r2714 from rhodecode.model.meta import Session
more usage of fixture tools...
r3647 from rhodecode.model.db import User, Repository
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 from rhodecode.model.repo import RepoModel
from rhodecode.model.repos_group import ReposGroupModel
Refactor codes for scm model...
r691
test fixes
r1788
more usage of fixture tools...
r3647 fixture = Fixture()
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"/>""")
Mads Kiilerich
Fix a lot of casings - use standard casing in most places
r3654 response.mustcontain("""<img class="icon" title="Public repository" """
"""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'))
more usage of fixture tools...
r3647 response.mustcontain("""var data = {"totalRecords": %s"""
% len(Repository.getAll()))
add test for enabling lightweight dashboard
r2946 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()
more usage of fixture tools...
r3647 gr = fixture.create_group('gr1')
fixture.create_repo(name='gr1/repo_in_group', repos_group=gr)
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 response = self.app.get(url('repos_group_home', group_name='gr1'))
try:
more usage of fixture tools...
r3647 response.mustcontain("gr1/repo_in_group")
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 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)
more usage of fixture tools...
r3647 fixture.create_repo(name='gr1/repo_in_group',
repos_group=fixture.create_group('gr1'))
fixed issue with displaying repos in groups view (without lightweight dashboard), added tests for this case
r3167 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()