##// END OF EJS Templates
closed branch celery
closed branch celery

File last commit:

r483:a9e50dce celery
r563:bf65d9ec celery
Show More
test_search.py
38 lines | 1.6 KiB | text/x-python | PythonLexer
Implemented search using whoosh. Still as experimental option.
r406 from pylons_app.tests import *
tests fix, put vcs testing tarball
r469 from pylons_app.lib.indexers import IDX_LOCATION
import os
from nose.plugins.skip import SkipTest
Implemented search using whoosh. Still as experimental option.
r406
class TestSearchController(TestController):
def test_index(self):
some more basic tests
r464 self.log_user()
Implemented search using whoosh. Still as experimental option.
r406 response = self.app.get(url(controller='search', action='index'))
some more basic tests
r464 print response.body
Removed config names from whoosh and celery,...
r483 assert 'class="small" id="q" name="q" type="text"' in response.body, 'Search box content error'
Implemented search using whoosh. Still as experimental option.
r406 # Test response...
some more basic tests
r464
def test_empty_search(self):
tests fix, put vcs testing tarball
r469
if os.path.isdir(IDX_LOCATION):
raise SkipTest('skipped due to existing index')
else:
self.log_user()
Removed config names from whoosh and celery,...
r483 response = self.app.get(url(controller='search', action='index'), {'q':'vcs_test'})
assert 'There is no index to search in. Please run whoosh indexer' in response.body, 'No error message about empty index'
tests fix, put vcs testing tarball
r469
def test_normal_search(self):
some more basic tests
r464 self.log_user()
Removed config names from whoosh and celery,...
r483 response = self.app.get(url(controller='search', action='index'), {'q':'def repo'})
tests fix, put vcs testing tarball
r469 print response.body
Removed config names from whoosh and celery,...
r483 assert '10 results' in response.body, 'no message about proper search results'
assert 'Permission denied' not in response.body, 'Wrong permissions settings for that repo and user'
tests fix, put vcs testing tarball
r469
Removed config names from whoosh and celery,...
r483
def test_repo_search(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'), {'q':'repository:vcs_test def test'})
print response.body
assert '4 results' in response.body, 'no message about proper search results'
assert 'Permission denied' not in response.body, 'Wrong permissions settings for that repo and user'