diff options
| author | Stefan Behnel <stefan_ml@behnel.de> | 2013-01-22 08:24:10 +0100 |
|---|---|---|
| committer | Stefan Behnel <stefan_ml@behnel.de> | 2013-01-22 08:24:10 +0100 |
| commit | 07736236ca105eed4f55ed9d50db296aaf339bea (patch) | |
| tree | 0c1ece5590c466c28b3435d433ca5f1564aba4e6 /src | |
| parent | 8388ed3c71d3f794c91893a3c9debc28afc8dfd6 (diff) | |
| download | python-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.py | 12 |
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>')) |
