123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # 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)
|