Browse Source

[enh] add search tests

Adam Tauber 10 years ago
parent
commit
2eb756c7aa
1 changed files with 25 additions and 0 deletions
  1. 25 0
      searx/tests/test_search.py

+ 25 - 0
searx/tests/test_search.py

@@ -0,0 +1,25 @@
+# -*- 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')