fromrhodecode.testsimport*fromrhodecode.lib.indexersimportIDX_LOCATIONimportosfromnose.plugins.skipimportSkipTestclassTestSearchController(TestController):deftest_index(self):self.log_user()response=self.app.get(url(controller='search',action='index'))printresponse.bodyassert'class="small" id="q" name="q" type="text"'inresponse.body,'Search box content error'# Test response...deftest_empty_search(self):ifos.path.isdir(IDX_LOCATION):raiseSkipTest('skipped due to existing index')else:self.log_user()response=self.app.get(url(controller='search',action='index'),{'q':'vcs_test'})assert'There is no index to search in. Please run whoosh indexer'inresponse.body,'No error message about empty index'deftest_normal_search(self):self.log_user()response=self.app.get(url(controller='search',action='index'),{'q':'def repo'})printresponse.bodyassert'10 results'inresponse.body,'no message about proper search results'assert'Permission denied'notinresponse.body,'Wrong permissions settings for that repo and user'deftest_repo_search(self):self.log_user()response=self.app.get(url(controller='search',action='index'),{'q':'repository:vcs_test def test'})printresponse.bodyassert'4 results'inresponse.body,'no message about proper search results'assert'Permission denied'notinresponse.body,'Wrong permissions settings for that repo and user'