on master help sign in
A bit of utils unit tests
commitcfe81d741cdd2517c4587071e4afbdd0adb923bd authorCqoicebordel <Cqoicebordel@users.noreply.github.com> dateTue 27 Jan 2015, 20:03 (12 years ago) parent4dba373
2 files changed+23−1
searx/tests/test_utils.py+22 searx/utils.py+1−1
searx/tests/test_utils.py+22
@@ -10,6 +10,11 @@ class TestUtils(SearxTestCase):
1010 self.assertIsNotNone(utils.gen_useragent())
1111 self.assertTrue(utils.gen_useragent().startswith('Mozilla'))
1212
13+ def test_searx_useragent(self):
14+ self.assertIsInstance(utils.searx_useragent(), str)
15+ self.assertIsNotNone(utils.searx_useragent())
16+ self.assertTrue(utils.searx_useragent().startswith('searx'))
17+
1318 def test_highlight_content(self):
1419 self.assertEqual(utils.highlight_content(0, None), None)
1520 self.assertEqual(utils.highlight_content(None, None), None)
@@ -29,6 +34,23 @@ class TestUtils(SearxTestCase):
2934 query = 'a test'
3035 self.assertEqual(utils.highlight_content(content, query), content)
3136
37+ def test_html_to_text(self):
38+ html = """
39+ <a href="/testlink" class="link_access_account">
40+ <span class="toto">
41+ <span>
42+ <img src="test.jpg" />
43+ </span>
44+ </span>
45+ <span class="titi">
46+ Test text
47+ </span>
48+ </a>
49+ """
50+ self.assertIsInstance(utils.html_to_text(html), unicode)
51+ self.assertIsNotNone(utils.html_to_text(html))
52+ self.assertEqual(utils.html_to_text(html), "Test text")
53+
3254
3355class TestHTMLTextExtractor(SearxTestCase):
3456
searx/utils.py+1−1
@@ -115,7 +115,7 @@ class HTMLTextExtractor(HTMLParser):
115115 self.result.append(name)
116116
117117 def get_text(self):
118− return u''.join(self.result)
118+ return u''.join(self.result).strip()
119119
120120
121121def html_to_text(html):