mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-04 03:27:06 -05: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)
 |