summaryrefslogtreecommitdiff
path: root/searx/tests/engines/test_qwant_news.py
diff options
context:
space:
mode:
authorCqoicebordel <Cqoicebordel@users.noreply.github.com>2015-06-02 20:36:58 +0200
committerCqoicebordel <Cqoicebordel@users.noreply.github.com>2015-06-02 20:36:58 +0200
commitf05087b93ac1ebef3bdacd353524bac0d8041832 (patch)
tree41d3d6901cc969f216c485811b7f19baf62212ff /searx/tests/engines/test_qwant_news.py
parent884eeb8541e0a4cf3d65c2a17e1c2f788cab7fb1 (diff)
Refactor
Use only one engine for the four search from Qwant
Diffstat (limited to 'searx/tests/engines/test_qwant_news.py')
-rw-r--r--searx/tests/engines/test_qwant_news.py137
1 files changed, 0 insertions, 137 deletions
diff --git a/searx/tests/engines/test_qwant_news.py b/searx/tests/engines/test_qwant_news.py
deleted file mode 100644
index 17cdd3cc1..000000000
--- a/searx/tests/engines/test_qwant_news.py
+++ /dev/null
@@ -1,137 +0,0 @@
-from collections import defaultdict
-import mock
-from searx.engines import qwant_news
-from searx.testing import SearxTestCase
-
-
-class TestQwantNewsEngine(SearxTestCase):
-
- def test_request(self):
- query = 'test_query'
- dicto = defaultdict(dict)
- dicto['pageno'] = 0
- dicto['language'] = 'fr_FR'
- params = qwant_news.request(query, dicto)
- self.assertIn('url', params)
- self.assertIn(query, params['url'])
- self.assertIn('qwant.com', params['url'])
- self.assertIn('fr_fr', params['url'])
-
- dicto['language'] = 'all'
- params = qwant_news.request(query, dicto)
- self.assertFalse('fr' in params['url'])
-
- def test_response(self):
- self.assertRaises(AttributeError, qwant_news.response, None)
- self.assertRaises(AttributeError, qwant_news.response, [])
- self.assertRaises(AttributeError, qwant_news.response, '')
- self.assertRaises(AttributeError, qwant_news.response, '[]')
-
- response = mock.Mock(text='{}')
- self.assertEqual(qwant_news.response(response), [])
-
- response = mock.Mock(text='{"data": {}}')
- self.assertEqual(qwant_news.response(response), [])
-
- json = """
- {
- "status": "success",
- "data": {
- "query": {
- "locale": "en_us",
- "query": "Test",
- "offset": 10
- },
- "result": {
- "items": [
- {
- "title": "Title",
- "score": 9999,
- "url": "http://www.url.xyz",
- "source": "...",
- "desc": "Description",
- "date": 1433065411,
- "_id": "db0aadd62c2a8565567ffc382f5c61fa",
- "favicon": "https://s.qwant.com/fav.ico"
- }
- ],
- "filters": []
- },
- "cache": {
- "key": "e66aa864c00147a0e3a16ff7a5efafde",
- "created": 1433092754,
- "expiration": 259200,
- "status": "miss",
- "age": 0
- }
- }
- }
- """
- response = mock.Mock(text=json)
- results = qwant_news.response(response)
- self.assertEqual(type(results), list)
- self.assertEqual(len(results), 1)
- self.assertEqual(results[0]['title'], 'Title')
- self.assertEqual(results[0]['url'], 'http://www.url.xyz')
- self.assertEqual(results[0]['content'], 'Description')
-
- json = """
- {
- "status": "success",
- "data": {
- "query": {
- "locale": "en_us",
- "query": "Test",
- "offset": 10
- },
- "result": {
- "filters": []
- },
- "cache": {
- "key": "e66aa864c00147a0e3a16ff7a5efafde",
- "created": 1433092754,
- "expiration": 259200,
- "status": "miss",
- "age": 0
- }
- }
- }
- """
- response = mock.Mock(text=json)
- results = qwant_news.response(response)
- self.assertEqual(type(results), list)
- self.assertEqual(len(results), 0)
-
- json = """
- {
- "status": "success",
- "data": {
- "query": {
- "locale": "en_us",
- "query": "Test",
- "offset": 10
- },
- "cache": {
- "key": "e66aa864c00147a0e3a16ff7a5efafde",
- "created": 1433092754,
- "expiration": 259200,
- "status": "miss",
- "age": 0
- }
- }
- }
- """
- response = mock.Mock(text=json)
- results = qwant_news.response(response)
- self.assertEqual(type(results), list)
- self.assertEqual(len(results), 0)
-
- json = """
- {
- "status": "success"
- }
- """
- response = mock.Mock(text=json)
- results = qwant_news.response(response)
- self.assertEqual(type(results), list)
- self.assertEqual(len(results), 0)