##// END OF EJS Templates
after hooks cleanup we don't need to have ui injections into repo so we don't need to cache git repos...
after hooks cleanup we don't need to have ui injections into repo so we don't need to cache git repos - change to @property fixes all odd concurrency issues with zlib decompressions

File last commit:

r3291:f4ce9416 beta
r3579:11feddcd beta
Show More
test_search.py
114 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 *
from nose.plugins.skip import SkipTest
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
self.assertTrue('class="small" id="q" name="q" type="text"' in
response.body)
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})
Unicode fixes, added safe_str method for global str() operations +better test sandboxing
r1401 self.assertTrue('There is no index to search in. '
'Please run whoosh indexer' in response.body)
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'})
fixed tests for search...
r2644 response.mustcontain('39 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})
response.mustcontain('4 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'})
changed the tests for search....
r2740 response.mustcontain('20 results')
def test_search_commit_changed_files_get_commit(self):
self.log_user()
response = self.app.get(url(controller='search', action='index'),
{'q': 'changed:vcs/utils/lazy.py',
'type': 'commit'})
response.mustcontain('7 results')
response.mustcontain('36e0fc9d2808c5022a24f49d6658330383ed8666')
response.mustcontain('af182745859d779f17336241a0815d15166ae1ee')
response.mustcontain('17438a11f72b93f56d0e08e7d1fa79a378578a82')
response.mustcontain('33fa3223355104431402a888fa77a4e9956feb3e')
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')