[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