mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +01:00 
			
		
		
		
	Add test case in wolframalpha_noapi
[fix] Display multiple answers in wolframalpha_api
This commit is contained in:
		
							parent
							
								
									19d025f0e7
								
							
						
					
					
						commit
						d05c676ed5
					
				
					 3 changed files with 28 additions and 8 deletions
				
			
		|  | @ -52,12 +52,13 @@ def response(resp): | |||
|     if search_results.xpath(failure_xpath): | ||||
|         return [] | ||||
| 
 | ||||
|     # parse answer | ||||
|     answer = search_results.xpath(answer_xpath) | ||||
|     if answer: | ||||
|         answer = replace_pua_chars(answer[0].text) | ||||
|     # parse answers | ||||
|     answers = search_results.xpath(answer_xpath) | ||||
|     if answers: | ||||
|         for answer in answers: | ||||
|             answer = replace_pua_chars(answer.text) | ||||
| 
 | ||||
|         results.append({'answer': answer}) | ||||
|             results.append({'answer': answer}) | ||||
| 
 | ||||
|     # TODO: append a result with title and link, like in the no api version | ||||
| 
 | ||||
|  |  | |||
|  | @ -305,7 +305,7 @@ engines: | |||
|     # You can use the engine using the official stable API, but you need an API key | ||||
|     # See : http://products.wolframalpha.com/api/ | ||||
|     #    engine : wolframalpha_api | ||||
|     #    api_key: 'apikey' # required! | ||||
|     #    api_key: '5952JX-X52L3VKWT8' # required! | ||||
|     engine : wolframalpha_noapi | ||||
|     timeout: 6.0 | ||||
| 
 | ||||
|  |  | |||
|  | @ -22,8 +22,27 @@ class TestWolframAlphaNoAPIEngine(SearxTestCase): | |||
|         self.assertRaises(AttributeError, wolframalpha_noapi.response, '') | ||||
|         self.assertRaises(AttributeError, wolframalpha_noapi.response, '[]') | ||||
| 
 | ||||
|         # response = mock.Mock(text='<html></html>') | ||||
|         # self.assertEqual(wolframalpha_noapi.response(response), []) | ||||
| 		html = """ | ||||
|     	<!DOCTYPE html> | ||||
| 			<title> Parangaricutirimícuaro - Wolfram|Alpha</title> | ||||
| 			<meta charset="utf-8" /> | ||||
| 			<body> | ||||
| 				<div id="closest"> | ||||
| 					<p class="pfail">Wolfram|Alpha doesn't know how to interpret your input.</p> | ||||
| 					<div id="dtips"> | ||||
| 						<div class="tip"> | ||||
| 							<span class="tip-title">Tip: </span> | ||||
| 								Check your spelling, and use English | ||||
| 							<span class="tip-extra"></span> | ||||
| 						</div> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 			</body> | ||||
| 		</html> | ||||
|         """ | ||||
| 
 | ||||
|         response = mock.Mock(text=html) | ||||
|         self.assertEqual(wolframalpha_noapi.response(response), []) | ||||
| 
 | ||||
|         html = """ | ||||
|         <!DOCTYPE html> | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 a01200356
						a01200356