on master help sign in
minor fix of BASE engine
5954a8eNoémi Ványi
searx/engines/base.py+1−1
@@ -73,7 +73,7 @@ def request(query, params):
73def response(resp):
73def response(resp):
74 results = []
74 results = []
75
75
76− search_results = etree.XML(resp.text)
76+ search_results = etree.XML(resp.content)
77
77
78 for entry in search_results.xpath('./result/doc'):
78 for entry in search_results.xpath('./result/doc'):
79 content = "No description available"
79 content = "No description available"
tests/unit/engines/test_base.py+3−3
@@ -21,10 +21,10 @@ class TestBaseEngine(SearxTestCase):
21 self.assertRaises(AttributeError, base.response, '')
21 self.assertRaises(AttributeError, base.response, '')
22 self.assertRaises(AttributeError, base.response, '[]')
22 self.assertRaises(AttributeError, base.response, '[]')
23
23
24− response = mock.Mock(text='<response></response>')
24+ response = mock.Mock(content=b'<response></response>')
25 self.assertEqual(base.response(response), [])
25 self.assertEqual(base.response(response), [])
26
26
27− xml_mock = """<?xml version="1.0"?>
27+ xml_mock = b"""<?xml version="1.0"?>
28<response>
28<response>
29 <lst name="responseHeader">
29 <lst name="responseHeader">
30 <int name="status">0</int>
30 <int name="status">0</int>
@@ -83,7 +83,7 @@ class TestBaseEngine(SearxTestCase):
83 </result>
83 </result>
84</response>"""
84</response>"""
85
85
86− response = mock.Mock(text=xml_mock.encode('utf-8'))
86+ response = mock.Mock(content=xml_mock)
87 results = base.response(response)
87 results = base.response(response)
88 self.assertEqual(type(results), list)
88 self.assertEqual(type(results), list)
89 self.assertEqual(len(results), 1)
89 self.assertEqual(len(results), 1)