MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_basic

Method test_basic

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

Source from the content-addressed store, hash-verified

3565 return summarize_list(elem.iter(tag))
3566
3567 def test_basic(self):
3568 doc = ET.XML("<html><body>this is a <i>paragraph</i>.</body>..</html>")
3569 self.assertEqual(self._ilist(doc), ['html', 'body', 'i'])
3570 self.assertEqual(self._ilist(doc.find('body')), ['body', 'i'])
3571 self.assertEqual(next(doc.iter()).tag, 'html')
3572 self.assertEqual(''.join(doc.itertext()), 'this is a paragraph...')
3573 self.assertEqual(''.join(doc.find('body').itertext()),
3574 'this is a paragraph.')
3575 self.assertEqual(next(doc.itertext()), 'this is a ')
3576
3577 # iterparse should return an iterator
3578 sourcefile = serialize(doc, to_string=False)
3579 self.assertEqual(next(ET.iterparse(sourcefile))[0], 'end')
3580
3581 # With an explicit parser too (issue #9708)
3582 sourcefile = serialize(doc, to_string=False)
3583 parser = ET.XMLParser(target=ET.TreeBuilder())
3584 self.assertEqual(next(ET.iterparse(sourcefile, parser=parser))[0], 'end')
3585
3586 tree = ET.ElementTree(None)
3587 self.assertRaises(AttributeError, tree.iter)
3588
3589 # Issue #16913
3590 doc = ET.XML("<root>a&amp;<sub>b&amp;</sub>c&amp;</root>")
3591 self.assertEqual(''.join(doc.itertext()), 'a&b&c&')
3592
3593 def test_corners(self):
3594 # single root, no subelements

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected