import unittest import sys import locale sys.path.insert(0, "../src/lib") import SummaryParser try: import pmock except ImportError: sys.exit("You need python-mock 0.3 to run this test. http://pmock.sf.net") class TitleImgParserTest(unittest.TestCase): def setUp(self): self._parser = SummaryParser.TitleImgParser() def tearDown(self): self._parser.close() def testHTMLinTitle(self): fragment = "
Straw: GNOME Desktop Aggregator" self._parser.feed(fragment) self.assertEqual("Straw: GNOME Desktop Aggregator", self._parser.get_text()) self._parser.close() fragment = "Lawrence" self._parser.feed(fragment) self.assertEqual("Lawrence", self._parser.get_text()) def testImgInHTML(self): fragment = "

"
self._parser.close()
self._parser.feed(fragment)
mock.verify()
self.assertEqual(["http://foo.com/~jan/bar/foo/straw.png"], self._parser.get_image_urls())
def testPlainTextInTitle(self):
# Make sure plain text works too
fragment = "Straw Rocks!"
self._parser.feed(fragment)
self.assertEqual("Straw Rocks!", self._parser.get_text())
def testEntityInTitle(self):
# http://bugzilla.gnome.org/show_bug.cgi?id=149924
tdata =[("Joe & Bob. One < Two but > 0","Joe & Bob. One < Two but > 0"),
("Is 2 < 1?\"foo\"","Is 2 < 1?\"foo\""),
("<h2>","