mirror of
				https://github.com/searxng/searxng.git
				synced 2025-10-31 10:37:06 -04:00 
			
		
		
		
	In the past, some files were tested with the standard profile, others with a profile in which most of the messages were switched off ... some files were not checked at all. - ``PYLINT_SEARXNG_DISABLE_OPTION`` has been abolished - the distinction ``# lint: pylint`` is no longer necessary - the pylint tasks have been reduced from three to two 1. ./searx/engines -> lint engines with additional builtins 2. ./searx ./searxng_extra ./tests -> lint all other python files Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # SPDX-License-Identifier: AGPL-3.0-or-later
 | |
| # pylint: disable=missing-module-docstring
 | |
| 
 | |
| from searx.results import ResultContainer
 | |
| from tests import SearxTestCase
 | |
| 
 | |
| 
 | |
| def fake_result(url='https://aa.bb/cc?dd=ee#ff', title='aaa', content='bbb', engine='wikipedia', **kwargs):
 | |
|     result = {
 | |
|         # fmt: off
 | |
|         'url': url,
 | |
|         'title': title,
 | |
|         'content': content,
 | |
|         'engine': engine,
 | |
|         # fmt: on
 | |
|     }
 | |
|     result.update(kwargs)
 | |
|     return result
 | |
| 
 | |
| 
 | |
| class ResultContainerTestCase(SearxTestCase):  # pylint: disable=missing-class-docstring
 | |
|     def test_empty(self):
 | |
|         c = ResultContainer()
 | |
|         self.assertEqual(c.get_ordered_results(), [])
 | |
| 
 | |
|     def test_one_result(self):
 | |
|         c = ResultContainer()
 | |
|         c.extend('wikipedia', [fake_result()])
 | |
|         self.assertEqual(c.results_length(), 1)
 | |
| 
 | |
|     def test_one_suggestion(self):
 | |
|         c = ResultContainer()
 | |
|         c.extend('wikipedia', [fake_result(suggestion=True)])
 | |
|         self.assertEqual(len(c.suggestions), 1)
 | |
|         self.assertEqual(c.results_length(), 0)
 | |
| 
 | |
|     def test_result_merge(self):
 | |
|         c = ResultContainer()
 | |
|         c.extend('wikipedia', [fake_result()])
 | |
|         c.extend('wikidata', [fake_result(), fake_result(url='https://example.com/')])
 | |
|         self.assertEqual(c.results_length(), 2)
 |