summaryrefslogtreecommitdiff
path: root/searx/tests/engines/test_bing.py
diff options
context:
space:
mode:
authora01200356 <a01200356@itesm.mx>2016-01-10 19:29:05 -0600
committera01200356 <a01200356@itesm.mx>2016-01-10 19:29:05 -0600
commit4130b3dfd640d4e4f88937e79648cfe7929dca43 (patch)
treebaeb2d7460e23f42d5899ca91fa45daf8f825771 /searx/tests/engines/test_bing.py
parent3bbdb23fd86a65d9c982aa34ee42326fa3dd9bc1 (diff)
parent6a158ca2d2c5fdec597f1025c58fad90a57312dc (diff)
Merge branch 'master' of https://github.com/asciimoo/searx
Conflicts: searx/tests/test_engines.py
Diffstat (limited to 'searx/tests/engines/test_bing.py')
-rw-r--r--searx/tests/engines/test_bing.py90
1 files changed, 0 insertions, 90 deletions
diff --git a/searx/tests/engines/test_bing.py b/searx/tests/engines/test_bing.py
deleted file mode 100644
index bce221440..000000000
--- a/searx/tests/engines/test_bing.py
+++ /dev/null
@@ -1,90 +0,0 @@
-from collections import defaultdict
-import mock
-from searx.engines import bing
-from searx.testing import SearxTestCase
-
-
-class TestBingEngine(SearxTestCase):
-
- def test_request(self):
- query = 'test_query'
- dicto = defaultdict(dict)
- dicto['pageno'] = 0
- dicto['language'] = 'fr_FR'
- params = bing.request(query, dicto)
- self.assertTrue('url' in params)
- self.assertTrue(query in params['url'])
- self.assertTrue('bing.com' in params['url'])
- self.assertTrue('SRCHHPGUSR' in params['cookies'])
- self.assertTrue('fr' in params['cookies']['SRCHHPGUSR'])
-
- dicto['language'] = 'all'
- params = bing.request(query, dicto)
- self.assertTrue('SRCHHPGUSR' in params['cookies'])
- self.assertTrue('en' in params['cookies']['SRCHHPGUSR'])
-
- def test_response(self):
- self.assertRaises(AttributeError, bing.response, None)
- self.assertRaises(AttributeError, bing.response, [])
- self.assertRaises(AttributeError, bing.response, '')
- self.assertRaises(AttributeError, bing.response, '[]')
-
- response = mock.Mock(text='<html></html>')
- self.assertEqual(bing.response(response), [])
-
- response = mock.Mock(text='<html></html>')
- self.assertEqual(bing.response(response), [])
-
- html = """
- <div class="sa_cc" u="0|5109|4755453613245655|UAGjXgIrPH5yh-o5oNHRx_3Zta87f_QO">
- <div Class="sa_mc">
- <div class="sb_tlst">
- <h3>
- <a href="http://this.should.be.the.link/" h="ID=SERP,5124.1">
- <strong>This</strong> should be the title</a>
- </h3>
- </div>
- <div class="sb_meta"><cite><strong>this</strong>.meta.com</cite>
- <span class="c_tlbxTrg">
- <span class="c_tlbxH" H="BASE:CACHEDPAGEDEFAULT" K="SERP,5125.1">
- </span>
- </span>
- </div>
- <p><strong>This</strong> should be the content.</p>
- </div>
- </div>
- """
- response = mock.Mock(text=html)
- results = bing.response(response)
- self.assertEqual(type(results), list)
- self.assertEqual(len(results), 1)
- self.assertEqual(results[0]['title'], 'This should be the title')
- self.assertEqual(results[0]['url'], 'http://this.should.be.the.link/')
- self.assertEqual(results[0]['content'], 'This should be the content.')
-
- html = """
- <li class="b_algo" u="0|5109|4755453613245655|UAGjXgIrPH5yh-o5oNHRx_3Zta87f_QO">
- <div Class="sa_mc">
- <div class="sb_tlst">
- <h2>
- <a href="http://this.should.be.the.link/" h="ID=SERP,5124.1">
- <strong>This</strong> should be the title</a>
- </h2>
- </div>
- <div class="sb_meta"><cite><strong>this</strong>.meta.com</cite>
- <span class="c_tlbxTrg">
- <span class="c_tlbxH" H="BASE:CACHEDPAGEDEFAULT" K="SERP,5125.1">
- </span>
- </span>
- </div>
- <p><strong>This</strong> should be the content.</p>
- </div>
- </li>
- """
- response = mock.Mock(text=html)
- results = bing.response(response)
- self.assertEqual(type(results), list)
- self.assertEqual(len(results), 1)
- self.assertEqual(results[0]['title'], 'This should be the title')
- self.assertEqual(results[0]['url'], 'http://this.should.be.the.link/')
- self.assertEqual(results[0]['content'], 'This should be the content.')