26 lines
		
	
	
		
			706 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			706 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | # -*- coding: utf-8 -*- | ||
|  | 
 | ||
|  | from searx.search import score_results | ||
|  | from searx.testing import SearxTestCase | ||
|  | 
 | ||
|  | 
 | ||
|  | def fake_result(url='https://aa.bb/cc?dd=ee#ff', | ||
|  |                 title='aaa', | ||
|  |                 content='bbb', | ||
|  |                 engine='wikipedia'): | ||
|  |     return {'url': url, | ||
|  |             'title': title, | ||
|  |             'content': content, | ||
|  |             'engine': engine} | ||
|  | 
 | ||
|  | 
 | ||
|  | class ScoreResultsTestCase(SearxTestCase): | ||
|  | 
 | ||
|  |     def test_empty(self): | ||
|  |         self.assertEqual(score_results(dict()), []) | ||
|  | 
 | ||
|  |     def test_urlparse(self): | ||
|  |         results = score_results(dict(a=[fake_result(url='https://aa.bb/cc?dd=ee#ff')])) | ||
|  |         parsed_url = results[0]['parsed_url'] | ||
|  |         self.assertEqual(parsed_url.query, 'dd=ee') |