(self)
| 718 | self.assertIsInstance(parser2.target, ET.TreeBuilder) |
| 719 | |
| 720 | def test_children(self): |
| 721 | # Test Element children iteration |
| 722 | |
| 723 | with open(SIMPLE_XMLFILE, "rb") as f: |
| 724 | tree = ET.parse(f) |
| 725 | self.assertEqual([summarize_list(elem) |
| 726 | for elem in tree.getroot().iter()], [ |
| 727 | ['element', 'element', 'empty-element'], |
| 728 | [], |
| 729 | [], |
| 730 | [], |
| 731 | ]) |
| 732 | self.assertEqual([summarize_list(elem) |
| 733 | for elem in tree.iter()], [ |
| 734 | ['element', 'element', 'empty-element'], |
| 735 | [], |
| 736 | [], |
| 737 | [], |
| 738 | ]) |
| 739 | |
| 740 | elem = ET.XML(SAMPLE_XML) |
| 741 | self.assertEqual(len(list(elem)), 3) |
| 742 | self.assertEqual(len(list(elem[2])), 1) |
| 743 | self.assertEqual(elem[:], list(elem)) |
| 744 | child1 = elem[0] |
| 745 | child2 = elem[2] |
| 746 | del elem[1:2] |
| 747 | self.assertEqual(len(list(elem)), 2) |
| 748 | self.assertEqual(child1, elem[0]) |
| 749 | self.assertEqual(child2, elem[1]) |
| 750 | elem[0:2] = [child2, child1] |
| 751 | self.assertEqual(child2, elem[0]) |
| 752 | self.assertEqual(child1, elem[1]) |
| 753 | self.assertNotEqual(child1, elem[0]) |
| 754 | elem.clear() |
| 755 | self.assertEqual(list(elem), []) |
| 756 | |
| 757 | def test_writestring(self): |
| 758 | elem = ET.XML("<html><body>text</body></html>") |
nothing calls this directly
no test coverage detected