(self)
| 690 | |
| 691 | @unittest.expectedFailure # TODO: RUSTPYTHON |
| 692 | def test_children(self): |
| 693 | # Test Element children iteration |
| 694 | |
| 695 | with open(SIMPLE_XMLFILE, "rb") as f: |
| 696 | tree = ET.parse(f) |
| 697 | self.assertEqual([summarize_list(elem) |
| 698 | for elem in tree.getroot().iter()], [ |
| 699 | ['element', 'element', 'empty-element'], |
| 700 | [], |
| 701 | [], |
| 702 | [], |
| 703 | ]) |
| 704 | self.assertEqual([summarize_list(elem) |
| 705 | for elem in tree.iter()], [ |
| 706 | ['element', 'element', 'empty-element'], |
| 707 | [], |
| 708 | [], |
| 709 | [], |
| 710 | ]) |
| 711 | |
| 712 | elem = ET.XML(SAMPLE_XML) |
| 713 | self.assertEqual(len(list(elem)), 3) |
| 714 | self.assertEqual(len(list(elem[2])), 1) |
| 715 | self.assertEqual(elem[:], list(elem)) |
| 716 | child1 = elem[0] |
| 717 | child2 = elem[2] |
| 718 | del elem[1:2] |
| 719 | self.assertEqual(len(list(elem)), 2) |
| 720 | self.assertEqual(child1, elem[0]) |
| 721 | self.assertEqual(child2, elem[1]) |
| 722 | elem[0:2] = [child2, child1] |
| 723 | self.assertEqual(child2, elem[0]) |
| 724 | self.assertEqual(child1, elem[1]) |
| 725 | self.assertNotEqual(child1, elem[0]) |
| 726 | elem.clear() |
| 727 | self.assertEqual(list(elem), []) |
| 728 | |
| 729 | def test_writestring(self): |
| 730 | elem = ET.XML("<html><body>text</body></html>") |
nothing calls this directly
no test coverage detected