##// END OF EJS Templates
Implemented issue #387 side-by-side diffs view
Implemented issue #387 side-by-side diffs view

File last commit:

r4010:f81b1fde default
r4043:a1bc4af2 default
Show More
test_home.py
83 lines | 3.2 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\" """
fixed some tests after icon change
r4010 r"""alt=\"Public repository\" src=\"/images/icons/public_"""
r"""repo.png\"/>""")
test fixes
r1788
synced vcs with upstream...
r3797 response.mustcontain("""fixes issue with having custom format for git-log""")
response.mustcontain("""/%s/changeset/5f2c6ee195929b0be80749243c18121c9864a3b3""" % GIT_REPO)
response.mustcontain("""disable security checks on hg clone for travis""")
response.mustcontain("""/%s/changeset/96507bd11ecc815ebc6270fdf6db110928c09c1e""" % HG_REPO)
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()