summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2013-01-22 08:24:10 +0100
committerStefan Behnel <stefan_ml@behnel.de>2013-01-22 08:24:10 +0100
commit07736236ca105eed4f55ed9d50db296aaf339bea (patch)
tree0c1ece5590c466c28b3435d433ca5f1564aba4e6 /src
parent8388ed3c71d3f794c91893a3c9debc28afc8dfd6 (diff)
downloadpython-lxml-07736236ca105eed4f55ed9d50db296aaf339bea.tar.gz
add test for using different nsmaps in el.find*()lxml-3.0
--HG-- extra : transplant_source : %7Dd%8Fs%A5%CEp%F3%9Eco%15%ACDr%21%C8%F0%2B%B0
Diffstat (limited to 'src')
-rw-r--r--src/lxml/tests/test_etree.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lxml/tests/test_etree.py b/src/lxml/tests/test_etree.py
index 4d8e1b27..78036e0b 100644
--- a/src/lxml/tests/test_etree.py
+++ b/src/lxml/tests/test_etree.py
@@ -2400,6 +2400,18 @@ class ETreeOnlyTestCase(HelperTestCase):
self.assertEquals(len(root.findall(".//{X}*")), 2)
self.assertEquals(len(root.findall(".//b")), 3)
+ def test_findall_different_nsmaps(self):
+ XML = self.etree.XML
+ root = XML(_bytes('<a xmlns:x="X" xmlns:y="Y"><x:b><c/></x:b><b/><c><x:b/><b/></c><y:b/></a>'))
+ nsmap = {'xx': 'X'}
+ self.assertEqual(len(root.findall(".//xx:b", namespaces=nsmap)), 2)
+ self.assertEqual(len(root.findall(".//xx:*", namespaces=nsmap)), 2)
+ self.assertEqual(len(root.findall(".//b", namespaces=nsmap)), 2)
+ nsmap = {'xx': 'Y'}
+ self.assertEqual(len(root.findall(".//xx:b", namespaces=nsmap)), 1)
+ self.assertEqual(len(root.findall(".//xx:*", namespaces=nsmap)), 1)
+ self.assertEqual(len(root.findall(".//b", namespaces=nsmap)), 2)
+
def test_findall_syntax_error(self):
XML = self.etree.XML
root = XML(_bytes('<a><b><c/></b><b/><c><b/><b/></c><b/></a>'))