##// END OF EJS Templates
api: don't report invalidated cache_keys after invalidating a repo...
api: don't report invalidated cache_keys after invalidating a repo The keys are an implementation detail and is never relevant outside RhodeCode internals and should not be leaked.

File last commit:

r3752:1e5bb8ed beta
r3759:12ca667b beta
Show More
test_home.py
83 lines | 3.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')
Mads Kiilerich
index: always use lightweight - there shouldn't be any reason not to
r3752 # html in javascript variable:
response.mustcontain("""var data = {"totalRecords": %s"""
% len(Repository.getAll()))
response.mustcontain(r'href=\"/%s\"' % HG_REPO)
tests update
r875
Mads Kiilerich
index: always use lightweight - there shouldn't be any reason not to
r3752 response.mustcontain(r"""<img class=\"icon\" title=\"Mercurial repository\" """
r"""alt=\"Mercurial repository\" src=\"/images/icons/hg"""
r"""icon.png\"/>""")
response.mustcontain(r"""<img class=\"icon\" title=\"Public repository\" """
r"""alt=\"Public repository\" src=\"/images/icons/lock_"""
r"""open.png\"/>""")
test fixes
r1788
response.mustcontain(
Mads Kiilerich
index: always use lightweight - there shouldn't be any reason not to
r3752 r"""<a title=\"Marcin Kuzminski &amp;lt;marcin@python-works.com&amp;gt;:\n\n"""
r"""merge\" class=\"tooltip\" href=\"/vcs_test_hg/changeset/27cd5cce30c96924232"""
r"""dffcd24178a07ffeb5dfc\">r173:27cd5cce30c9</a>"""
Added h.tooltip to all places that tooltip_title is used....
r2427 )
fixed error when disabled anonymous access lead to error on server
r2714
def test_repo_summary_with_anonymous_access_disabled(self):
New default permissions definition for user group create
r3734 anon = User.get_default_user()
fixed error when disabled anonymous access lead to error on server
r2714 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:
New default permissions definition for user group create
r3734 anon = User.get_default_user()
fixed error when disabled anonymous access lead to error on server
r2714 anon.active = True
Session().add(anon)
Session().commit()
def test_index_with_anonymous_access_disabled(self):
New default permissions definition for user group create
r3734 anon = User.get_default_user()
fixed error when disabled anonymous access lead to error on server
r2714 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:
New default permissions definition for user group create
r3734 anon = User.get_default_user()
fixed error when disabled anonymous access lead to error on server
r2714 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 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()