2015-10-03 17:26:07 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
from searx.results import ResultContainer
|
2021-09-02 16:01:34 +02:00
|
|
|
from tests import SearxTestCase
|
2015-10-03 17:26:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
def fake_result(url='https://aa.bb/cc?dd=ee#ff',
|
|
|
|
title='aaa',
|
|
|
|
content='bbb',
|
|
|
|
engine='wikipedia', **kwargs):
|
|
|
|
result = {'url': url,
|
|
|
|
'title': title,
|
|
|
|
'content': content,
|
|
|
|
'engine': engine}
|
|
|
|
result.update(kwargs)
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
# TODO
|
|
|
|
class 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)
|