diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2018-04-05 17:27:07 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-04-05 17:27:07 +0200 |
| commit | 283f6c905340087d7511bfcdb815c0b4183bcdda (patch) | |
| tree | f5e450b1f02bde6fb52e7504e559fc96786ed807 /tests/unit/engines/test_duckduckgo.py | |
| parent | fb2dba4762541394954b295d60cb255c2785bc65 (diff) | |
| parent | 772c048d01c7585fd60afca1ce30a1914e6e5b4a (diff) | |
Merge pull request #1252 from MarcAbonce/search-languages
[mod] Refactor engine's search language handling
Diffstat (limited to 'tests/unit/engines/test_duckduckgo.py')
| -rw-r--r-- | tests/unit/engines/test_duckduckgo.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/tests/unit/engines/test_duckduckgo.py b/tests/unit/engines/test_duckduckgo.py index eea478971..eb316a404 100644 --- a/tests/unit/engines/test_duckduckgo.py +++ b/tests/unit/engines/test_duckduckgo.py @@ -1,18 +1,21 @@ # -*- coding: utf-8 -*- from collections import defaultdict import mock -from searx.engines import duckduckgo +from searx.engines import load_engine, duckduckgo from searx.testing import SearxTestCase class TestDuckduckgoEngine(SearxTestCase): def test_request(self): + duckduckgo = load_engine({'engine': 'duckduckgo', 'name': 'duckduckgo'}) + query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 - dicto['language'] = 'de-CH' dicto['time_range'] = '' + + dicto['language'] = 'de-CH' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) @@ -20,16 +23,19 @@ class TestDuckduckgoEngine(SearxTestCase): self.assertIn('ch-de', params['url']) self.assertIn('s=0', params['url']) - # when ddg uses non standard code + # when ddg uses non standard codes + dicto['language'] = 'zh-HK' + params = duckduckgo.request(query, dicto) + self.assertIn('hk-tzh', params['url']) + dicto['language'] = 'en-GB' params = duckduckgo.request(query, dicto) self.assertIn('uk-en', params['url']) # no country given - duckduckgo.supported_languages = ['de-CH', 'en-US'] - dicto['language'] = 'de' + dicto['language'] = 'en' params = duckduckgo.request(query, dicto) - self.assertIn('ch-de', params['url']) + self.assertIn('us-en', params['url']) def test_no_url_in_request_year_time_range(self): dicto = defaultdict(dict) |