# -*- coding: utf-8 -*- from searx.search import score_results from searx.testing import SearxTestCase def fake_result(url='https://aa.bb/cc?dd=ee#ff', title='aaa', content='bbb', engine='wikipedia'): return {'url': url, 'title': title, 'content': content, 'engine': engine} class ScoreResultsTestCase(SearxTestCase): def test_empty(self): self.assertEqual(score_results(dict()), []) def test_urlparse(self): results = score_results(dict(a=[fake_result(url='https://aa.bb/cc?dd=ee#ff')])) parsed_url = results[0]['parsed_url'] self.assertEqual(parsed_url.query, 'dd=ee')