| 1234567891011121314151617181920212223242526272829303132333435363738394041 | # -*- coding: utf-8 -*-from searx.results import ResultContainerfrom tests import SearxTestCasedef 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#  TODOclass ResultContainerTestCase(SearxTestCase):    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)
 |