diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-11-23 08:47:26 +0200 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-11-23 08:47:26 +0200 |
commit | a7ea08806b68c2e8249d92459e8bf50900f37ed8 (patch) | |
tree | c8fba23f8ba746c9e2dad90beda2c1b7443a77a4 /Lib/test/test_xml_etree.py | |
parent | 4c1728807ab3c0abd6faecd4c255ad4fcc439f35 (diff) | |
parent | 80bf68ca2431d729ca556fb85a6bf6bb1dc979ad (diff) | |
download | cpython-a7ea08806b68c2e8249d92459e8bf50900f37ed8.tar.gz |
Issue #25691: Fixed crash on deleting ElementTree.Element attributes.
Diffstat (limited to 'Lib/test/test_xml_etree.py')
-rw-r--r-- | Lib/test/test_xml_etree.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Lib/test/test_xml_etree.py b/Lib/test/test_xml_etree.py index 0053137538..0a2c7bcf5c 100644 --- a/Lib/test/test_xml_etree.py +++ b/Lib/test/test_xml_etree.py @@ -244,6 +244,33 @@ class ElementTreeTest(unittest.TestCase): self.assertEqual(ET.XML, ET.fromstring) self.assertEqual(ET.PI, ET.ProcessingInstruction) + def test_set_attribute(self): + element = ET.Element('tag') + + self.assertEqual(element.tag, 'tag') + element.tag = 'Tag' + self.assertEqual(element.tag, 'Tag') + element.tag = 'TAG' + self.assertEqual(element.tag, 'TAG') + + self.assertIsNone(element.text) + element.text = 'Text' + self.assertEqual(element.text, 'Text') + element.text = 'TEXT' + self.assertEqual(element.text, 'TEXT') + + self.assertIsNone(element.tail) + element.tail = 'Tail' + self.assertEqual(element.tail, 'Tail') + element.tail = 'TAIL' + self.assertEqual(element.tail, 'TAIL') + + self.assertEqual(element.attrib, {}) + element.attrib = {'a': 'b', 'c': 'd'} + self.assertEqual(element.attrib, {'a': 'b', 'c': 'd'}) + element.attrib = {'A': 'B', 'C': 'D'} + self.assertEqual(element.attrib, {'A': 'B', 'C': 'D'}) + def test_simpleops(self): # Basic method sanity checks. |