diff options
| author | Stefan Behnel <stefan_ml@behnel.de> | 2019-03-01 07:50:37 +0100 |
|---|---|---|
| committer | Stefan Behnel <stefan_ml@behnel.de> | 2019-03-01 12:45:27 +0100 |
| commit | 461eb7d3ee9117ba19dd671f6b53d32dc89225bc (patch) | |
| tree | 4f115d1c740a302b732997b28042c742f4685f94 /src/lxml/tests | |
| parent | f674e53ecf039e182a2cf50ba2290d30a0886d01 (diff) | |
| download | python-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.py | 7 |
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 |
