瀏覽代碼

[enh] add search tests

Adam Tauber 9 年之前
父節點
當前提交
2eb756c7aa
共有 1 個檔案被更改,包括 25 行新增0 行删除
  1. 25
    0
      searx/tests/test_search.py

+ 25
- 0
searx/tests/test_search.py 查看文件

@@ -0,0 +1,25 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+from searx.search import score_results
4
+from searx.testing import SearxTestCase
5
+
6
+
7
+def fake_result(url='https://aa.bb/cc?dd=ee#ff',
8
+                title='aaa',
9
+                content='bbb',
10
+                engine='wikipedia'):
11
+    return {'url': url,
12
+            'title': title,
13
+            'content': content,
14
+            'engine': engine}
15
+
16
+
17
+class ScoreResultsTestCase(SearxTestCase):
18
+
19
+    def test_empty(self):
20
+        self.assertEqual(score_results(dict()), [])
21
+
22
+    def test_urlparse(self):
23
+        results = score_results(dict(a=[fake_result(url='https://aa.bb/cc?dd=ee#ff')]))
24
+        parsed_url = results[0]['parsed_url']
25
+        self.assertEqual(parsed_url.query, 'dd=ee')