mirror of
https://github.com/searxng/searxng
synced 2024-11-09 01:10:26 +00:00
542f7d0d7b
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)
|