summaryrefslogtreecommitdiff
path: root/searx/tests/engines/test_wolframalpha_api.py
diff options
context:
space:
mode:
authora01200356 <a01200356@itesm.mx>2016-01-05 21:47:31 -0600
committera01200356 <a01200356@itesm.mx>2016-01-05 21:47:31 -0600
commit8ca574481485847d5e0f47627d20c543c39b7b66 (patch)
tree0caba6b8fedf7c2dae6f6fc119ffaedf1ffd9d64 /searx/tests/engines/test_wolframalpha_api.py
parent2a15944b58089d84a930f36b42c6ef60d4e629b3 (diff)
append link to result in wolframalpha_api (and the tests to validate that)
Diffstat (limited to 'searx/tests/engines/test_wolframalpha_api.py')
-rw-r--r--searx/tests/engines/test_wolframalpha_api.py59
1 files changed, 20 insertions, 39 deletions
diff --git a/searx/tests/engines/test_wolframalpha_api.py b/searx/tests/engines/test_wolframalpha_api.py
index 98c53f769..c80775795 100644
--- a/searx/tests/engines/test_wolframalpha_api.py
+++ b/searx/tests/engines/test_wolframalpha_api.py
@@ -124,8 +124,10 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
response = mock.Mock(content=xml)
results = wolframalpha_api.response(response)
self.assertEqual(type(results), list)
- self.assertEqual(len(results), 1)
+ self.assertEqual(len(results), 2)
self.assertIn('i', results[0]['answer'])
+ self.assertIn('sqrt(-1) - Wolfram|Alpha', results[1]['title'])
+ self.assertEquals('http://www.wolframalpha.com/input/?i=sqrt%28-1%29', results[1]['url'])
xml = """<?xml version='1.0' encoding='UTF-8'?>
<queryresult success='true'
@@ -223,8 +225,10 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
response = mock.Mock(content=xml)
results = wolframalpha_api.response(response)
self.assertEqual(type(results), list)
- self.assertEqual(len(results), 1)
+ self.assertEqual(len(results), 2)
self.assertIn('log(x)+c', results[0]['answer'])
+ self.assertIn('∫1/xx - Wolfram|Alpha'.decode('utf-8'), results[1]['title'])
+ self.assertEquals('http://www.wolframalpha.com/input/?i=%E2%88%AB1%2Fx%EF%9D%8Cx', results[1]['url'])
xml = """<?xml version='1.0' encoding='UTF-8'?>
<queryresult success='true'
@@ -233,14 +237,14 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
datatypes='Solve'
timedout=''
timedoutpods=''
- timing='0.883'
- parsetiming='0.337'
+ timing='0.79'
+ parsetiming='0.338'
parsetimedout='false'
recalculate=''
- id='MSPa347225h1ea85fgfbgb4000064ff000d25g5df3f'
- host='http://www5a.wolframalpha.com'
- server='52'
- related='http://www5a.wolframalpha.com/api/v2/relatedQueries.jsp?...'
+ id='MSPa7481f7i06d25h3deh2900004810i3a78d9b4fdc'
+ host='http://www5b.wolframalpha.com'
+ server='23'
+ related='http://www5b.wolframalpha.com/api/v2/relatedQueries.jsp?id=...'
version='2.6'>
<pod title='Input interpretation'
scanner='Identity'
@@ -249,12 +253,7 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
error='false'
numsubpods='1'>
<subpod title=''>
- <img src='http://www5a.wolframalpha.com/Calculate/MSP/MSP349225h1ea85fgfbgb400005dhd93b9eegg8f32?...'
- alt='solve x^2+x = 0'
- title='solve x^2+x = 0'
- width='157'
- height='35' />
- <plaintext>solve x^2+x = 0</plaintext>
+ <plaintext>solve x^2+x0</plaintext>
</subpod>
</pod>
<pod title='Results'
@@ -265,20 +264,10 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
numsubpods='2'
primary='true'>
<subpod title=''>
- <img src='http://www5a.wolframalpha.com/Calculate/MSP/MSP350225h1ea85fgfbgb400005b1ebcefaha3ac97?...'
- alt='x = -1'
- title='x = -1'
- width='47'
- height='18' />
- <plaintext>x = -1</plaintext>
+ <plaintext>x-1</plaintext>
</subpod>
<subpod title=''>
- <img src='http://www5a.wolframalpha.com/Calculate/MSP/MSP351225h1ea85fgfbgb4000032fic0ig981hc936?...'
- alt='x = 0'
- title='x = 0'
- width='36'
- height='18' />
- <plaintext>x = 0</plaintext>
+ <plaintext>x0</plaintext>
</subpod>
<states count='1'>
<state name='Step-by-step solution'
@@ -292,11 +281,6 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
error='false'
numsubpods='1'>
<subpod title=''>
- <img src='http://www5a.wolframalpha.com/Calculate/MSP/MSP352225h1ea85fgfbgb40000464054c665hc5dee?...'
- alt=''
- title=''
- width='300'
- height='181' />
<plaintext></plaintext>
</subpod>
</pod>
@@ -307,11 +291,6 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
error='false'
numsubpods='1'>
<subpod title=''>
- <img src='http://www5a.wolframalpha.com/Calculate/MSP/MSP353225h1ea85fgfbgb400005ab1c8aai366fe46?...'
- alt=''
- title=''
- width='310'
- height='36' />
<plaintext></plaintext>
</subpod>
</pod>
@@ -321,6 +300,8 @@ class TestWolframAlphaAPIEngine(SearxTestCase):
response = mock.Mock(content=xml)
results = wolframalpha_api.response(response)
self.assertEqual(type(results), list)
- self.assertEqual(len(results), 2)
- self.assertIn('x = -1', results[0]['answer'])
- self.assertIn('x = 0', results[1]['answer'])
+ self.assertEqual(len(results), 3)
+ self.assertIn('x=-1', results[0]['answer'])
+ self.assertIn('x=0', results[1]['answer'])
+ self.assertIn('solve x^2+x0 - Wolfram|Alpha'.decode('utf-8'), results[2]['title'])
+ self.assertEquals('http://www.wolframalpha.com/input/?i=solve+x%5E2%2Bx%EF%9F%990', results[2]['url'])