|
@@ -11,15 +11,19 @@ class TestQwantEngine(SearxTestCase):
|
11
|
11
|
dicto = defaultdict(dict)
|
12
|
12
|
dicto['pageno'] = 0
|
13
|
13
|
dicto['language'] = 'fr_FR'
|
|
14
|
+ qwant.categories = ['']
|
14
|
15
|
params = qwant.request(query, dicto)
|
15
|
16
|
self.assertIn('url', params)
|
16
|
17
|
self.assertIn(query, params['url'])
|
|
18
|
+ self.assertIn('web', params['url'])
|
17
|
19
|
self.assertIn('qwant.com', params['url'])
|
18
|
20
|
self.assertIn('fr_fr', params['url'])
|
19
|
21
|
|
20
|
22
|
dicto['language'] = 'all'
|
|
23
|
+ qwant.categories = ['news']
|
21
|
24
|
params = qwant.request(query, dicto)
|
22
|
25
|
self.assertFalse('fr' in params['url'])
|
|
26
|
+ self.assertIn('news', params['url'])
|
23
|
27
|
|
24
|
28
|
def test_response(self):
|
25
|
29
|
self.assertRaises(AttributeError, qwant.response, None)
|
|
@@ -68,7 +72,7 @@ class TestQwantEngine(SearxTestCase):
|
68
|
72
|
}
|
69
|
73
|
"""
|
70
|
74
|
response = mock.Mock(text=json)
|
71
|
|
- qwant.search_url_keyword = 'web'
|
|
75
|
+ qwant.categories = ['general']
|
72
|
76
|
results = qwant.response(response)
|
73
|
77
|
self.assertEqual(type(results), list)
|
74
|
78
|
self.assertEqual(len(results), 1)
|
|
@@ -113,7 +117,7 @@ class TestQwantEngine(SearxTestCase):
|
113
|
117
|
}
|
114
|
118
|
"""
|
115
|
119
|
response = mock.Mock(text=json)
|
116
|
|
- qwant.search_url_keyword = 'images'
|
|
120
|
+ qwant.categories = ['images']
|
117
|
121
|
results = qwant.response(response)
|
118
|
122
|
self.assertEqual(type(results), list)
|
119
|
123
|
self.assertEqual(len(results), 1)
|
|
@@ -158,7 +162,7 @@ class TestQwantEngine(SearxTestCase):
|
158
|
162
|
}
|
159
|
163
|
"""
|
160
|
164
|
response = mock.Mock(text=json)
|
161
|
|
- qwant.search_url_keyword = 'news'
|
|
165
|
+ qwant.categories = ['news']
|
162
|
166
|
results = qwant.response(response)
|
163
|
167
|
self.assertEqual(type(results), list)
|
164
|
168
|
self.assertEqual(len(results), 1)
|
|
@@ -202,7 +206,7 @@ class TestQwantEngine(SearxTestCase):
|
202
|
206
|
}
|
203
|
207
|
"""
|
204
|
208
|
response = mock.Mock(text=json)
|
205
|
|
- qwant.search_url_keyword = 'social'
|
|
209
|
+ qwant.categories = ['social media']
|
206
|
210
|
results = qwant.response(response)
|
207
|
211
|
self.assertEqual(type(results), list)
|
208
|
212
|
self.assertEqual(len(results), 1)
|
|
@@ -246,7 +250,7 @@ class TestQwantEngine(SearxTestCase):
|
246
|
250
|
}
|
247
|
251
|
"""
|
248
|
252
|
response = mock.Mock(text=json)
|
249
|
|
- qwant.search_url_keyword = ''
|
|
253
|
+ qwant.categories = ['']
|
250
|
254
|
results = qwant.response(response)
|
251
|
255
|
self.assertEqual(type(results), list)
|
252
|
256
|
self.assertEqual(len(results), 0)
|