@@ -68,6 +68,7 @@ class TestQwantEngine(SearxTestCase):
70 response = mock.Mock(text=json)
70 response = mock.Mock(text=json)
71+ qwant.search_url_keyword = 'web'
71 results = qwant.response(response)
72 results = qwant.response(response)
72 self.assertEqual(type(results), list)
73 self.assertEqual(type(results), list)
73 self.assertEqual(len(results), 1)
74 self.assertEqual(len(results), 1)
@@ -75,6 +76,181 @@ class TestQwantEngine(SearxTestCase):
75 self.assertEqual(results[0]['url'], 'http://www.url.xyz')
76 self.assertEqual(results[0]['url'], 'http://www.url.xyz')
76 self.assertEqual(results[0]['content'], 'Description')
77 self.assertEqual(results[0]['content'], 'Description')
93+ "url": "http://www.url.xyz",
95+ "media": "http://image.jpg",
97+ "thumbnail": "http://thumbnail.jpg",
99+ "_id": "db0aadd62c2a8565567ffc382f5c61fa",
100+ "favicon": "https://s.qwant.com/fav.ico"
106+ "key": "e66aa864c00147a0e3a16ff7a5efafde",
107+ "created": 1433092754,
108+ "expiration": 259200,
115+ response = mock.Mock(text=json)
116+ qwant.search_url_keyword = 'images'
117+ results = qwant.response(response)
118+ self.assertEqual(type(results), list)
119+ self.assertEqual(len(results), 1)
120+ self.assertEqual(results[0]['title'], 'Title')
121+ self.assertEqual(results[0]['url'], 'http://www.url.xyz')
122+ self.assertEqual(results[0]['content'], '')
123+ self.assertEqual(results[0]['thumbnail_src'], 'http://thumbnail.jpg')
124+ self.assertEqual(results[0]['img_src'], 'http://image.jpg')
128+ "status": "success",
140+ "url": "http://www.url.xyz",
142+ "desc": "Description",
144+ "_id": "db0aadd62c2a8565567ffc382f5c61fa",
145+ "favicon": "https://s.qwant.com/fav.ico"
151+ "key": "e66aa864c00147a0e3a16ff7a5efafde",
152+ "created": 1433092754,
153+ "expiration": 259200,
160+ response = mock.Mock(text=json)
161+ qwant.search_url_keyword = 'news'
162+ results = qwant.response(response)
163+ self.assertEqual(type(results), list)
164+ self.assertEqual(len(results), 1)
165+ self.assertEqual(results[0]['title'], 'Title')
166+ self.assertEqual(results[0]['url'], 'http://www.url.xyz')
167+ self.assertEqual(results[0]['content'], 'Description')
168+ self.assertIn('publishedDate', results[0])
172+ "status": "success",
184+ "url": "http://www.url.xyz",
186+ "desc": "Description",
188+ "_id": "db0aadd62c2a8565567ffc382f5c61fa",
189+ "favicon": "https://s.qwant.com/fav.ico"
195+ "key": "e66aa864c00147a0e3a16ff7a5efafde",
196+ "created": 1433092754,
197+ "expiration": 259200,
204+ response = mock.Mock(text=json)
205+ qwant.search_url_keyword = 'social'
206+ results = qwant.response(response)
207+ self.assertEqual(type(results), list)
208+ self.assertEqual(len(results), 1)
209+ self.assertEqual(results[0]['title'], 'Title')
210+ self.assertEqual(results[0]['url'], 'http://www.url.xyz')
211+ self.assertEqual(results[0]['content'], 'Description')
212+ self.assertIn('publishedDate', results[0])
216+ "status": "success",
228+ "url": "http://www.url.xyz",
230+ "desc": "Description",
232+ "_id": "db0aadd62c2a8565567ffc382f5c61fa",
233+ "favicon": "https://s.qwant.com/fav.ico"
239+ "key": "e66aa864c00147a0e3a16ff7a5efafde",
240+ "created": 1433092754,
241+ "expiration": 259200,
248+ response = mock.Mock(text=json)
249+ qwant.search_url_keyword = ''
250+ results = qwant.response(response)
251+ self.assertEqual(type(results), list)
252+ self.assertEqual(len(results), 0)
78 json = """
254 json = """
80 "status": "success",
256 "status": "success",