From e8a436e5613e637f73082cae39f41a9e0184c064 Mon Sep 17 00:00:00 2001 From: Christine Koppelt Date: Sat, 27 Apr 2013 15:52:01 +0200 Subject: add tests for html frames (bug 599318) --- src/lxml/html/tests/test_frames.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/lxml/html/tests/test_frames.py 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 = """ + + """ + 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 = """ + + """ + 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 -- cgit v1.2.1