##// END OF EJS Templates
Iteration on default permissions...
Iteration on default permissions - added user groups default - organized global permission form, and made it common for users, and user groups - form improvements and intructions

File last commit:

r3734:a8f52054 beta
r3736:87e6960e 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):
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 _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()