[Python-checkins] cpython (2.7): Issue #25691: Added tests on deleting cElementTree.Element attributes.
serhiy.storchaka
python-checkins at python.org
Mon Nov 23 01:50:53 EST 2015
https://hg.python.org/cpython/rev/e3dea2e4f93d
changeset: 99298:e3dea2e4f93d
branch: 2.7
parent: 99294:94da1d00000b
user: Serhiy Storchaka <storchaka at gmail.com>
date: Mon Nov 23 08:50:20 2015 +0200
summary:
Issue #25691: Added tests on deleting cElementTree.Element attributes.
files:
Lib/test/test_xml_etree_c.py | 32 ++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/Lib/test/test_xml_etree_c.py b/Lib/test/test_xml_etree_c.py
--- a/Lib/test/test_xml_etree_c.py
+++ b/Lib/test/test_xml_etree_c.py
@@ -30,6 +30,38 @@
finally:
data = None
+ def test_del_attribute(self):
+ element = cET.Element('tag')
+
+ element.tag = 'TAG'
+ with self.assertRaises(AttributeError):
+ del element.tag
+ self.assertEqual(element.tag, 'TAG')
+
+ with self.assertRaises(AttributeError):
+ del element.text
+ self.assertIsNone(element.text)
+ element.text = 'TEXT'
+ with self.assertRaises(AttributeError):
+ del element.text
+ self.assertEqual(element.text, 'TEXT')
+
+ with self.assertRaises(AttributeError):
+ del element.tail
+ self.assertIsNone(element.tail)
+ element.tail = 'TAIL'
+ with self.assertRaises(AttributeError):
+ del element.tail
+ self.assertEqual(element.tail, 'TAIL')
+
+ with self.assertRaises(AttributeError):
+ del element.attrib
+ self.assertEqual(element.attrib, {})
+ element.attrib = {'A': 'B', 'C': 'D'}
+ with self.assertRaises(AttributeError):
+ del element.attrib
+ self.assertEqual(element.attrib, {'A': 'B', 'C': 'D'})
+
def test_main():
from test import test_xml_etree, test_xml_etree_c
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list