[Lxml-checkins] r51346 - in lxml/trunk: . src/lxml/tests
scoder at codespeak.net
scoder at codespeak.net
Fri Feb 8 20:39:59 CET 2008
Author: scoder
Date: Fri Feb 8 20:39:58 2008
New Revision: 51346
Modified:
lxml/trunk/ (props changed)
lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
r3447 at delle: sbehnel | 2008-02-08 20:00:25 +0100
new test case for setting a reversed slice with namespaces
Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py (original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py Fri Feb 8 20:39:58 2008
@@ -2005,8 +2005,8 @@
self.assertEquals(
[d, c, b],
list(a))
-
- def test_setslice_all_replace_reversed_ns(self):
+
+ def test_setslice_all_replace_reversed_ns1(self):
Element = self.etree.Element
SubElement = self.etree.SubElement
@@ -2028,6 +2028,28 @@
[['{ns3}a3'], ['{ns2}a2'], ['{ns1}a1']],
[ child.attrib.keys() for child in a ])
+ def test_setslice_all_replace_reversed_ns2(self):
+ Element = self.etree.Element
+ SubElement = self.etree.SubElement
+
+ a = Element('{ns}a')
+ b = SubElement(a, '{ns1}b', {'{ns}a1': 'test'})
+ c = SubElement(a, '{ns2}c', {'{ns}a2': 'test'})
+ d = SubElement(a, '{ns3}d', {'{ns}a3': 'test'})
+
+ s = [d, c, b]
+ a[:] = s
+ self.assertEquals(
+ [d, c, b],
+ list(a))
+ self.assertEquals(
+ ['{ns3}d', '{ns2}c', '{ns1}b'],
+ [ child.tag for child in a ])
+
+ self.assertEquals(
+ [['{ns}a3'], ['{ns}a2'], ['{ns}a1']],
+ [ child.attrib.keys() for child in a ])
+
def test_setslice_end(self):
Element = self.etree.Element
SubElement = self.etree.SubElement
More information about the lxml-checkins
mailing list