summaryrefslogtreecommitdiff
path: root/src/lxml/tests
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2019-03-01 07:50:37 +0100
committerStefan Behnel <stefan_ml@behnel.de>2019-03-01 12:45:27 +0100
commit461eb7d3ee9117ba19dd671f6b53d32dc89225bc (patch)
tree4f115d1c740a302b732997b28042c742f4685f94 /src/lxml/tests
parentf674e53ecf039e182a2cf50ba2290d30a0886d01 (diff)
downloadpython-lxml-461eb7d3ee9117ba19dd671f6b53d32dc89225bc.tar.gz
Add a "keep_tail=True" option to Element.clear() to cater for a common need in document-style XML/HTML.
Diffstat (limited to 'src/lxml/tests')
-rw-r--r--src/lxml/tests/test_etree.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lxml/tests/test_etree.py b/src/lxml/tests/test_etree.py
index e2670ab7..eb7415d2 100644
--- a/src/lxml/tests/test_etree.py
+++ b/src/lxml/tests/test_etree.py
@@ -241,6 +241,13 @@ class ETreeOnlyTestCase(HelperTestCase):
self.assertRaises(ValueError,
etree.Element, "root", nsmap={'a:b' : 'testns'})
+ def test_clear_keep_tail(self):
+ XML = self.etree.XML
+ tostring = self.etree.tostring
+ a = XML('<a aa="A"><b ba="B">B1</b>B2<c ca="C">C1</c>C2</a>')
+ a[0].clear(keep_tail=True)
+ self.assertEqual(_bytes('<a aa="A"><b/>B2<c ca="C">C1</c>C2</a>'), tostring(a))
+
def test_attribute_has_key(self):
# ET in Py 3.x has no "attrib.has_key()" method
XML = self.etree.XML