on master help sign in
test fetch langauges function on bing images
commit54f0ab1f3bd6bcd05eb2108a3a2eeaf5bd71ab61 authormarc <a01200356@itesm.mx> dateTue 10 Oct 2017, 17:30 (9 years ago) parent44085e3
1 file changed+31−1
tests/unit/engines/test_bing_images.py+31−1
tests/unit/engines/test_bing_images.py+31−1
@@ -25,10 +25,15 @@ class TestBingImagesEngine(SearxTestCase):
2525 self.assertTrue('_EDGE_S' in params['cookies'])
2626 self.assertTrue('fr-fr' in params['cookies']['_EDGE_S'])
2727
28+ dicto['language'] = 'fr'
29+ params = bing_images.request(query, dicto)
30+ self.assertTrue('_EDGE_S' in params['cookies'])
31+ self.assertTrue('fr-fr' in params['cookies']['_EDGE_S'])
32+
2833 dicto['language'] = 'all'
2934 params = bing_images.request(query, dicto)
3035 self.assertTrue('_EDGE_S' in params['cookies'])
31− self.assertTrue('en' in params['cookies']['_EDGE_S'])
36+ self.assertTrue('en-us' in params['cookies']['_EDGE_S'])
3237
3338 def test_response(self):
3439 self.assertRaises(AttributeError, bing_images.response, None)
@@ -86,3 +91,28 @@ class TestBingImagesEngine(SearxTestCase):
8691 self.assertEqual(results[0]['content'], '')
8792 self.assertEqual(results[0]['thumbnail_src'], 'thumb_url')
8893 self.assertEqual(results[0]['img_src'], 'img_url')
94+
95+ def test_fetch_supported_languages(self):
96+ html = """
97+ <div>
98+ <div id="region-section-content">
99+ <ul class="b_vList">
100+ <li>
101+ <a href="https://bing...&setmkt=de-DE&s...">Germany</a>
102+ <a href="https://bing...&setmkt=nb-NO&s...">Norway</a>
103+ </li>
104+ </ul>
105+ <ul class="b_vList">
106+ <li>
107+ <a href="https://bing...&setmkt=es-AR&s...">Argentina</a>
108+ </li>
109+ </ul>
110+ </div>
111+ </div>
112+ """
113+ response = mock.Mock(text=html)
114+ languages = list(bing_images._fetch_supported_languages(response))
115+ self.assertEqual(len(languages), 3)
116+ self.assertIn('de-DE', languages)
117+ self.assertIn('no-NO', languages)
118+ self.assertIn('es-AR', languages)