Files
@ 0226b6d6b2b5
Branch filter:
Location: kallithea/rhodecode/tests/functional/test_home.py - annotation
0226b6d6b2b5
2.9 KiB
text/x-python
Use common function for generation of grid data
- admin grid now has dedicated edit button, and uses changeset_cache
- some small improvements to grid
- all other datatables use this
- admin grid now has dedicated edit button, and uses changeset_cache
- some small improvements to grid
- all other datatables use this
a2eaa0054430 7486da5f0628 a2eaa0054430 dbb311201ce3 dbb311201ce3 7486da5f0628 ef0613584ced 7486da5f0628 7486da5f0628 7486da5f0628 7486da5f0628 7486da5f0628 7486da5f0628 ef0613584ced ef0613584ced 0765fd5bf668 ef0613584ced 605707b50d7c ef0613584ced ef0613584ced 605707b50d7c ef0613584ced ef0613584ced ef0613584ced f467c75544af f467c75544af f467c75544af f467c75544af a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 a2eaa0054430 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 dbb311201ce3 | import time
from rhodecode.tests import *
from rhodecode.model.meta import Session
from rhodecode.model.db import User, RhodeCodeSetting, Repository
from rhodecode.lib.utils import set_rhodecode_config
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('href="/%s/summary"' % HG_REPO)
response.mustcontain("""<img class="icon" title="Mercurial repository" """
"""alt="Mercurial repository" src="/images/icons/hg"""
"""icon.png"/>""")
response.mustcontain("""<img class="icon" title="public repository" """
"""alt="public repository" src="/images/icons/lock_"""
"""open.png"/>""")
response.mustcontain(
"""<a title="Marcin Kuzminski &lt;marcin@python-works.com&gt;:\n
merge" class="tooltip" href="/vcs_test_hg/changeset/27cd5cce30c96924232"""
"""dffcd24178a07ffeb5dfc">r173:27cd5cce30c9</a>"""
)
def test_repo_summary_with_anonymous_access_disabled(self):
anon = User.get_by_username('default')
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:
anon = User.get_by_username('default')
anon.active = True
Session().add(anon)
Session().commit()
def test_index_with_anonymous_access_disabled(self):
anon = User.get_by_username('default')
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:
anon = User.get_by_username('default')
anon.active = True
Session().add(anon)
Session().commit()
def test_index_with_lightweight_dashboard(self):
self.log_user()
def set_l_dash(set_to):
self.app.post(url('admin_setting', setting_id='visual'),
params=dict(_method='put',
rhodecode_lightweight_dashboard=set_to,))
set_l_dash(True)
try:
response = self.app.get(url(controller='home', action='index'))
response.mustcontain("""var data = {"totalRecords": %s""" % len(Repository.getAll()))
finally:
set_l_dash(False)
|