importtimefromrhodecode.testsimport*fromrhodecode.model.metaimportSessionfromrhodecode.model.dbimportUserclassTestHomeController(TestController):deftest_index(self):self.log_user()response=self.app.get(url(controller='home',action='index'))#if global permission is setresponse.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;:\nmerge" class="tooltip" href="/vcs_test_hg/changeset/27cd5cce30c96924232""""""dffcd24178a07ffeb5dfc">r173:27cd5cce30c9</a>""")deftest_repo_summary_with_anonymous_access_disabled(self):anon=User.get_by_username('default')anon.active=FalseSession().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'inresponse.locationfinally:anon=User.get_by_username('default')anon.active=TrueSession().add(anon)Session().commit()deftest_index_with_anonymous_access_disabled(self):anon=User.get_by_username('default')anon.active=FalseSession().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'inresponse.locationfinally:anon=User.get_by_username('default')anon.active=TrueSession().add(anon)Session().commit()