##// END OF EJS Templates
group index: quick search should not search the common part of repo names
group index: quick search should not search the common part of repo names

File last commit:

r3968:f76097d6 beta
r3999:e1ecc862 default
Show More
test_search.py
113 lines | 4.5 KiB | text/x-python | PythonLexer
Initial version of landing revisions ref #483...
r2459 import os
renamed project to rhodecode
r547 from rhodecode.tests import *
Added vcs testsuite for better integration tests + added fetching...
r2451
renamed project to rhodecode
r547 class TestSearchController(TestController):
def test_index(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'))
Unicode fixes, added safe_str method for global str() operations +better test sandboxing
r1401
Use only mustcontain for testing response body
r3646 response.mustcontain('class="small" id="q" name="q" type="text"')
renamed project to rhodecode
r547 # Test response...
def test_empty_search(self):
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 if os.path.isdir(self.index_location):
renamed project to rhodecode
r547 raise SkipTest('skipped due to existing index')
else:
self.log_user()
Unicode fixes, added safe_str method for global str() operations +better test sandboxing
r1401 response = self.app.get(url(controller='search', action='index'),
Added vcs testsuite for better integration tests + added fetching...
r2451 {'q': HG_REPO})
Use only mustcontain for testing response body
r3646 response.mustcontain('There is no index to search in. '
'Please run whoosh indexer')
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
renamed project to rhodecode
r547 def test_normal_search(self):
self.log_user()
Unicode fixes, added safe_str method for global str() operations +better test sandboxing
r1401 response = self.app.get(url(controller='search', action='index'),
Added vcs testsuite for better integration tests + added fetching...
r2451 {'q': 'def repo'})
synced vcs with upstream...
r3797 response.mustcontain('58 results')
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
renamed project to rhodecode
r547 def test_repo_search(self):
self.log_user()
Unicode fixes, added safe_str method for global str() operations +better test sandboxing
r1401 response = self.app.get(url(controller='search', action='index'),
Added vcs testsuite for better integration tests + added fetching...
r2451 {'q': 'repository:%s def test' % HG_REPO})
synced vcs with upstream...
r3797 response.mustcontain('18 results')
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640
def test_search_last(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
{'q': 'last:t', 'type': 'commit'})
fixed tests for search...
r2644 response.mustcontain('2 results')
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640
def test_search_commit_message(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
fixed tests for search...
r2644 {'q': 'bother to ask where to fetch repo during tests',
'type': 'commit'})
response.mustcontain('2 results')
response.mustcontain('a00c1b6f5d7a6ae678fd553a8b81d92367f7ecf1')
response.mustcontain('c6eb379775c578a95dad8ddab53f963b80894850')
def test_search_commit_message_hg_repo(self):
self.log_user()
response = self.app.get(url(controller='search', action='index',
fixed tests
r3291 repo_name=HG_REPO),
fixed tests for search...
r2644 {'q': 'bother to ask where to fetch repo during tests',
'type': 'commit'})
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640
response.mustcontain('1 results')
response.mustcontain('a00c1b6f5d7a6ae678fd553a8b81d92367f7ecf1')
def test_search_commit_changed_file(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
{'q': 'changed:tests/utils.py',
'type': 'commit'})
synced vcs with upstream...
r3797 response.mustcontain('29 results')
changed the tests for search....
r2740
def test_search_commit_changed_files_get_commit(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
Changed search test to perform search on result < 10....
r3968 {'q': 'changed:vcs/utils/archivers.py',
changed the tests for search....
r2740 'type': 'commit'})
Changed search test to perform search on result < 10....
r3968 response.mustcontain('8 results')
response.mustcontain('25213a5fbb048dff8ba65d21e466a835536e5b70')
response.mustcontain('47aedd538bf616eedcb0e7d630ea476df0e159c7')
response.mustcontain('f5d23247fad4856a1dabd5838afade1e0eed24fb')
response.mustcontain('04ad456aefd6461aea24f90b63954b6b1ce07b3e')
response.mustcontain('c994f0de03b2a0aa848a04fc2c0d7e737dba31fc')
changed the tests for search....
r2740 response.mustcontain('d1f898326327e20524fe22417c22d71064fe54a1')
response.mustcontain('fe568b4081755c12abf6ba673ba777fc02a415f3')
response.mustcontain('bafe786f0d8c2ff7da5c1dcfcfa577de0b5e92f1')
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640
def test_search_commit_added_file(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
{'q': 'added:README.rst',
'type': 'commit'})
fixed tests for search...
r2644 response.mustcontain('2 results')
#HG
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640 response.mustcontain('3803844fdbd3b711175fc3da9bdacfcd6d29a6fb')
fixed tests for search...
r2644 #GIT
response.mustcontain('ff7ca51e58c505fec0dd2491de52c622bb7a806b')
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640
def test_search_author(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
fixed tests for search...
r2644 {'q': 'author:marcin@python-blog.com raw_id:b986218ba1c9b0d6a259fac9b050b1724ed8e545',
'type': 'commit'})
Indra Talip
create an index for commit messages and the ability to search them and see results
r2640
response.mustcontain('1 results')
fixes issue #524...
r2718
def test_search_file_name(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
{'q': 'README.rst', 'type': 'path'})
changed the tests for search....
r2740 response.mustcontain('2 results')