MCPcopy Index your code
hub / github.com/python/cpython / _test_thorough

Method _test_thorough

Lib/test/test_pulldom.py:188–232  ·  view source on GitHub ↗

Test some of the hard-to-reach parts of the parser, using a mock parser.

(self, pd, before_root=True)

Source from the content-addressed store, hash-verified

186 self._test_thorough(pd, False)
187
188 def _test_thorough(self, pd, before_root=True):
189 """Test some of the hard-to-reach parts of the parser, using a mock
190 parser."""
191
192 evt, node = next(pd)
193 self.assertEqual(pulldom.START_DOCUMENT, evt)
194 # Just check the node is a Document:
195 self.assertHasAttr(node, "createElement")
196
197 if before_root:
198 evt, node = next(pd)
199 self.assertEqual(pulldom.COMMENT, evt)
200 self.assertEqual("a comment", node.data)
201 evt, node = next(pd)
202 self.assertEqual(pulldom.PROCESSING_INSTRUCTION, evt)
203 self.assertEqual("target", node.target)
204 self.assertEqual("data", node.data)
205
206 evt, node = next(pd)
207 self.assertEqual(pulldom.START_ELEMENT, evt)
208 self.assertEqual("html", node.tagName)
209
210 evt, node = next(pd)
211 self.assertEqual(pulldom.COMMENT, evt)
212 self.assertEqual("a comment", node.data)
213 evt, node = next(pd)
214 self.assertEqual(pulldom.PROCESSING_INSTRUCTION, evt)
215 self.assertEqual("target", node.target)
216 self.assertEqual("data", node.data)
217
218 evt, node = next(pd)
219 self.assertEqual(pulldom.START_ELEMENT, evt)
220 self.assertEqual("p", node.tagName)
221
222 evt, node = next(pd)
223 self.assertEqual(pulldom.CHARACTERS, evt)
224 self.assertEqual("text", node.data)
225 evt, node = next(pd)
226 self.assertEqual(pulldom.END_ELEMENT, evt)
227 self.assertEqual("p", node.tagName)
228 evt, node = next(pd)
229 self.assertEqual(pulldom.END_ELEMENT, evt)
230 self.assertEqual("html", node.tagName)
231 evt, node = next(pd)
232 self.assertEqual(pulldom.END_DOCUMENT, evt)
233
234
235class SAXExerciser(object):

Callers 3

test_thorough_parseMethod · 0.95
test_sax2dom_failMethod · 0.95
test_thorough_sax2domMethod · 0.95

Calls 2

assertHasAttrMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected