summaryrefslogtreecommitdiff
path: root/tests.py
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2021-01-12 15:50:08 +0100
committerChristian Heimes <christian@python.org>2021-01-12 17:50:53 +0100
commitaf1f4cf0c1bd94bc6c8debbd500b02daede92d31 (patch)
treea20f3a0ab1be063b864e3b923a1deb3b78c8b917 /tests.py
parent5a928e5f90b58b96a90180bc3c81e293af387ff8 (diff)
downloaddefusedxml-git-af1f4cf0c1bd94bc6c8debbd500b02daede92d31.tar.gz
Re-add cElementTree module and deprecate it
``xml.etree.ElementTree`` was re-added before Python 3.9.0 release. The alias will be removed in a future release. Signed-off-by: Christian Heimes <christian@python.org>
Diffstat (limited to 'tests.py')
-rw-r--r--tests.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/tests.py b/tests.py
index 188200a..f8b9274 100644
--- a/tests.py
+++ b/tests.py
@@ -18,13 +18,15 @@ from defusedxml import (
ExternalReferenceForbidden,
NotSupportedError,
)
-from defusedxml.common import PY3, _HAVE_CELEMENTTREE
+from defusedxml.common import PY3
-if _HAVE_CELEMENTTREE:
+if sys.version_info < (3, 7):
+ warnings.filterwarnings("once", category=DeprecationWarning)
+
+
+with warnings.catch_warnings(record=True) as cetree_warnings:
from defusedxml import cElementTree
-else:
- cElementTree = None
try:
@@ -33,10 +35,6 @@ except ImportError:
gzip = None
-if sys.version_info < (3, 7):
- warnings.filterwarnings("once", category=DeprecationWarning)
-
-
try:
with warnings.catch_warnings(record=True) as lxml_warnings:
from defusedxml import lxml
@@ -211,10 +209,14 @@ class TestDefusedElementTree(BaseTests):
assert self.module.XMLParse is parser
-@unittest.skipUnless(_HAVE_CELEMENTTREE, "Python 3.9 has removed cElementTree")
class TestDefusedcElementTree(TestDefusedElementTree):
module = cElementTree
+ def test_celementtree_warnings(self):
+ self.assertTrue(cetree_warnings)
+ self.assertEqual(cetree_warnings[0].category, DeprecationWarning)
+ self.assertIn("tests.py", cetree_warnings[0].filename)
+
class TestDefusedMinidom(BaseTests):
module = minidom