##// END OF EJS Templates
py3: replace list comprehension with for-loop due to scope...
py3: replace list comprehension with for-loop due to scope The scope of the list comprehension variable 'x' will be limited to the list comprehension in python3. Thus switching to a full loop (without this scope restriction) in preparation for python3.

File last commit:

r6492:33b71a13 default
r6788:bfd7fc9a default
Show More
test_home.py
58 lines | 2.3 KiB | text/x-python | PythonLexer
from kallithea.tests.base import *
from kallithea.tests.fixture import Fixture
from kallithea.model.meta import Session
from kallithea.model.db import Repository
from kallithea.model.repo import RepoModel
from kallithea.model.repo_group import RepoGroupModel
fixture = Fixture()
class TestHomeController(TestController):
def test_index(self):
self.log_user()
response = self.app.get(url(controller='home', action='index'))
#if global permission is set
response.mustcontain('Add Repository')
response.mustcontain('<span class="repotag">git')
# html in javascript variable:
response.mustcontain('var data = ({"totalRecords": %s' % Repository.query().count())
response.mustcontain(r'href=\"/%s\"' % HG_REPO)
response.mustcontain(r'\x3ci class=\"icon-globe\"')
response.mustcontain(r'\"fixes issue with having custom format for git-log\n\"')
response.mustcontain(r'\"/%s/changeset/5f2c6ee195929b0be80749243c18121c9864a3b3\"' % GIT_REPO)
response.mustcontain(r'\"disable security checks on hg clone for travis\"')
response.mustcontain(r'\"/%s/changeset/96507bd11ecc815ebc6270fdf6db110928c09c1e\"' % HG_REPO)
def test_repo_summary_with_anonymous_access_disabled(self):
with fixture.anon_access(False):
response = self.app.get(url(controller='summary',
action='index', repo_name=HG_REPO),
status=302)
assert 'login' in response.location
def test_index_with_anonymous_access_disabled(self):
with fixture.anon_access(False):
response = self.app.get(url(controller='home', action='index'),
status=302)
assert 'login' in response.location
def test_index_page_on_groups(self):
self.log_user()
gr = fixture.create_repo_group(u'gr1')
fixture.create_repo(name=u'gr1/repo_in_group', repo_group=gr)
response = self.app.get(url('repos_group_home', group_name=u'gr1'))
try:
response.mustcontain(u"gr1/repo_in_group")
finally:
RepoModel().delete(u'gr1/repo_in_group')
RepoGroupModel().delete(repo_group=u'gr1', force_delete=True)
Session().commit()