diff options
author | Christine Koppelt <ch.ko123@googlemail.com> | 2013-04-27 15:52:01 +0200 |
---|---|---|
committer | Christine Koppelt <ch.ko123@googlemail.com> | 2013-04-27 16:26:26 +0200 |
commit | e8a436e5613e637f73082cae39f41a9e0184c064 (patch) | |
tree | 9f8417bb942b61b00cc0606a04a483a3c8972af7 | |
parent | 9d461351349ce5bfa5706cbe6dede4db403cd3a3 (diff) | |
download | python-lxml-e8a436e5613e637f73082cae39f41a9e0184c064.tar.gz |
add tests for html frames (bug 599318)
-rw-r--r-- | src/lxml/html/tests/test_frames.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lxml/html/tests/test_frames.py b/src/lxml/html/tests/test_frames.py new file mode 100644 index 00000000..2eeb844e --- /dev/null +++ b/src/lxml/html/tests/test_frames.py @@ -0,0 +1,36 @@ +import unittest, sys +from lxml.tests.common_imports import make_doctest, doctest +import lxml.html +from lxml.html import html_parser, XHTML_NAMESPACE + +class FrameTest(unittest.TestCase): + + def test_parse_fragments_fromstring(self): + parser = lxml.html.HTMLParser(encoding='utf-8', remove_comments=True) + html = """<frameset> + <frame src="main.php" name="srcpg" id="srcpg" frameborder="0" rolling="Auto" marginwidth="" marginheight="0"> + </frameset>""" + etree_document = lxml.html.fragments_fromstring(html, parser=parser) + self.assertEqual(len(etree_document), 1) + root = etree_document[0] + self.assertEqual(root.tag, "frameset") + frame_element = root[0] + self.assertEqual(frame_element.tag, 'frame') + + def test_parse_fromstring(self): + parser = lxml.html.HTMLParser(encoding='utf-8', remove_comments=True) + html = """<html><frameset> + <frame src="main.php" name="srcpg" id="srcpg" frameborder="0" rolling="Auto" marginwidth="" marginheight="0"> + </frameset></html>""" + etree_document = lxml.html.fromstring(html, parser=parser) + self.assertEqual(etree_document.tag, 'html') + self.assertEqual(len(etree_document), 1) + frameset_element = etree_document[0] + self.assertEqual(len(frameset_element), 1) + frame_element = frameset_element[0] + self.assertEqual(frame_element.tag, 'frame') + + +def test_suite(): + loader = unittest.TestLoader() + return loader.loadTestsFromModule(sys.modules[__name__])
\ No newline at end of file |