summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristine Koppelt <ch.ko123@googlemail.com>2013-04-27 15:52:01 +0200
committerChristine Koppelt <ch.ko123@googlemail.com>2013-04-27 16:26:26 +0200
commite8a436e5613e637f73082cae39f41a9e0184c064 (patch)
tree9f8417bb942b61b00cc0606a04a483a3c8972af7
parent9d461351349ce5bfa5706cbe6dede4db403cd3a3 (diff)
downloadpython-lxml-e8a436e5613e637f73082cae39f41a9e0184c064.tar.gz
add tests for html frames (bug 599318)
-rw-r--r--src/lxml/html/tests/test_frames.py36
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