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

Method test_basic

Lib/test/test_xml_etree.py:3608–3632  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3606 return summarize_list(elem.iter(tag))
3607
3608 def test_basic(self):
3609 doc = ET.XML("<html><body>this is a <i>paragraph</i>.</body>..</html>")
3610 self.assertEqual(self._ilist(doc), ['html', 'body', 'i'])
3611 self.assertEqual(self._ilist(doc.find('body')), ['body', 'i'])
3612 self.assertEqual(next(doc.iter()).tag, 'html')
3613 self.assertEqual(''.join(doc.itertext()), 'this is a paragraph...')
3614 self.assertEqual(''.join(doc.find('body').itertext()),
3615 'this is a paragraph.')
3616 self.assertEqual(next(doc.itertext()), 'this is a ')
3617
3618 # iterparse should return an iterator
3619 sourcefile = serialize(doc, to_string=False)
3620 self.assertEqual(next(ET.iterparse(sourcefile))[0], 'end')
3621
3622 # With an explicit parser too (issue #9708)
3623 sourcefile = serialize(doc, to_string=False)
3624 parser = ET.XMLParser(target=ET.TreeBuilder())
3625 self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0], 'end')
3626
3627 tree = ET.ElementTree(None)
3628 self.assertRaises(AttributeError, tree.iter)
3629
3630 # Issue #16913
3631 doc = ET.XML("<root>a&amp;<sub>b&amp;</sub>c&amp;</root>")
3632 self.assertEqual(''.join(doc.itertext()), 'a&b&c&')
3633
3634 def test_corners(self):
3635 # single root, no subelements

Callers

nothing calls this directly

Calls 8

_ilistMethod · 0.95
serializeFunction · 0.85
itertextMethod · 0.80
assertEqualMethod · 0.45
findMethod · 0.45
iterMethod · 0.45
joinMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected