[fix] duckduckgo images doesn't fail with countryless language

This commit is contained in:
marc 2017-07-04 22:29:06 -05:00 committed by Adam Tauber
parent 38d6ba4066
commit 405e5c8f24
4 changed files with 9 additions and 5 deletions

View file

@ -8,6 +8,8 @@ from searx.testing import SearxTestCase
class TestDuckduckgoImagesEngine(SearxTestCase):
def test_request(self):
duckduckgo_images.supported_languages = ['de-CH', 'en-US']
query = 'test_query'
dicto = defaultdict(dict)
dicto['is_test'] = True
@ -22,14 +24,16 @@ class TestDuckduckgoImagesEngine(SearxTestCase):
self.assertIn('p=-1', params['url'])
self.assertIn('vqd=12345', params['url'])
# test paging and safe search
# test paging, safe search and language
dicto['pageno'] = 2
dicto['safesearch'] = 2
dicto['language'] = 'de'
params = duckduckgo_images.request(query, dicto)
self.assertIn('url', params)
self.assertIn(query, params['url'])
self.assertIn('s=50', params['url'])
self.assertIn('p=1', params['url'])
self.assertIn('ch-de', params['url'])
def test_response(self):
self.assertRaises(AttributeError, duckduckgo_images.response, None)