[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