Esempio n. 1
0
    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'])
Esempio n. 2
0
    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'])
Esempio n. 3
0
    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'])
Esempio n. 4
0
    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'])
Esempio n. 5
0
 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'])
Esempio n. 6
0
 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'])
Esempio n. 7
0
    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'])
Esempio n. 8
0
    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'])
Esempio n. 9
0
 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'])
Esempio n. 10
0
 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'])