##// END OF EJS Templates
added bootstrap script for my tests
added bootstrap script for my tests

File last commit:

r2714:a2eaa005 beta
r2756:d753f2da beta
Show More
test_home.py
61 lines | 2.3 KiB | text/x-python | PythonLexer
import time
from rhodecode.tests import *
from rhodecode.model.meta import Session
from rhodecode.model.db import User
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 &amp;lt;marcin@python-works.com&amp;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()