def test_request(self): duckduckgo = load_engine({ 'engine': 'duckduckgo', 'name': 'duckduckgo' }) query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['language'] = 'de-CH' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('ch-de', params['url']) self.assertIn('s=0', params['url']) # 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 dicto['language'] = 'en' params = duckduckgo.request(query, dicto) self.assertIn('us-en', params['url'])
def test_request(self): duckduckgo = load_engine({'engine': 'duckduckgo', 'name': 'duckduckgo'}) query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['time_range'] = '' dicto['language'] = 'de-CH' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('ch-de', params['url']) self.assertIn('s=0', params['url']) # 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 dicto['language'] = 'en' params = duckduckgo.request(query, dicto) self.assertIn('us-en', params['url'])
def test_request(self): query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['language'] = 'fr_FR' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('fr-fr', params['url']) dicto['language'] = 'all' params = duckduckgo.request(query, dicto) self.assertIn('en-us', params['url'])
def test_request(self): query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['language'] = 'de_CH' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('ch-de', params['url'])
def test_request(self): query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['language'] = 'de_CH' dicto['time_range'] = '' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('ch-de', params['url'])
def test_request(self): query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['language'] = 'de-CH' dicto['time_range'] = '' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('ch-de', params['url']) # when ddg uses non standard code 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' params = duckduckgo.request(query, dicto) self.assertIn('ch-de', params['url'])
def test_request(self): query = 'test_query' dicto = defaultdict(dict) dicto['pageno'] = 1 dicto['language'] = 'de-CH' dicto['time_range'] = '' params = duckduckgo.request(query, dicto) self.assertIn('url', params) self.assertIn(query, params['url']) self.assertIn('duckduckgo.com', params['url']) self.assertIn('ch-de', params['url']) self.assertIn('s=0', params['url']) # when ddg uses non standard code 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' params = duckduckgo.request(query, dicto) self.assertIn('ch-de', params['url'])
def test_no_url_in_request_year_time_range(self): dicto = defaultdict(dict) query = 'test_query' dicto['time_range'] = 'year' params = duckduckgo.request(query, dicto) self.assertEqual({}, params['url'])