test_home.py
57 lines
| 2.3 KiB
| text/x-python
|
PythonLexer
r2714 | import time | |||
r691 | from rhodecode.tests import * | |||
r3647 | from rhodecode.tests.fixture import Fixture | |||
r2714 | from rhodecode.model.meta import Session | |||
r3647 | from rhodecode.model.db import User, Repository | |||
r3167 | from rhodecode.model.repo import RepoModel | |||
Bradley M. Kuhn
|
r4116 | from rhodecode.model.repo_group import RepoGroupModel | ||
r691 | ||||
r1788 | ||||
r3647 | fixture = Fixture() | |||
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 | ||||
Bradley M. Kuhn
|
r4116 | response.mustcontain('Add Repository') | ||
Mads Kiilerich
|
r3752 | # html in javascript variable: | ||
Bradley M. Kuhn
|
r4116 | response.mustcontain('var data = {"totalRecords": %s' % len(Repository.getAll())) | ||
Mads Kiilerich
|
r3752 | response.mustcontain(r'href=\"/%s\"' % HG_REPO) | ||
r875 | ||||
Bradley M. Kuhn
|
r4116 | response.mustcontain(r'<i class=\"icon-git\"') | ||
response.mustcontain(r'<i class=\"icon-unlock-alt\"') | ||||
r1788 | ||||
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) | ||||
r2714 | ||||
def test_repo_summary_with_anonymous_access_disabled(self): | ||||
Bradley M. Kuhn
|
r4116 | with fixture.anon_access(False): | ||
r2714 | 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): | ||||
Bradley M. Kuhn
|
r4116 | with fixture.anon_access(False): | ||
r2714 | response = self.app.get(url(controller='home', action='index'), | |||
status=302) | ||||
assert 'login' in response.location | ||||
r2946 | ||||
r3167 | def test_index_page_on_groups(self): | |||
self.log_user() | ||||
Bradley M. Kuhn
|
r4116 | gr = fixture.create_repo_group('gr1') | ||
fixture.create_repo(name='gr1/repo_in_group', repo_group=gr) | ||||
r3167 | response = self.app.get(url('repos_group_home', group_name='gr1')) | |||
try: | ||||
r3647 | response.mustcontain("gr1/repo_in_group") | |||
r3167 | finally: | |||
RepoModel().delete('gr1/repo_in_group') | ||||
Bradley M. Kuhn
|
r4116 | RepoGroupModel().delete(repo_group='gr1', force_delete=True) | ||
r3167 | Session().commit() | |||