##// END OF EJS Templates
use safe get on copy mode since for git we don't have this implemented
use safe get on copy mode since for git we don't have this implemented

File last commit:

r3968:f76097d6 beta
r4013:d9a73bfc 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')