Esempio n. 1
0
 def test_xpathWithNamespace(self):
     """
     Tests for XMLParser.xpath
     """
     # xml + iris
     # XXX xml_etree is now C extension, skipping
     #xml_doc = xml_etree.parse(self.iris_xml)
     #p = XMLParser(xml_doc)
     #ns = p._getFirstChildNamespace()
     #result = p.xpath('*/event', namespace=ns)
     #self.assertEqual(len(result), 2)
     #self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     #result = p.xpath('eventParameters/event', namespace=ns)
     #self.assertEqual(len(result), 2)
     #self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     # lxml + iris
     xml_doc = lxml_etree.parse(self.iris_xml)
     p = XMLParser(xml_doc)
     ns = p._getFirstChildNamespace()
     result = p.xpath('*/event', namespace=ns)
     self.assertEqual(len(result), 2)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
     result = p.xpath('eventParameters/event', namespace=ns)
     self.assertEqual(len(result), 2)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
     # xml + neries
     # XXX xml_etree is now C extension, skipping
     #xml_doc = xml_etree.parse(self.neries_xml)
     #p = XMLParser(xml_doc)
     #ns = p._getFirstChildNamespace()
     #result = p.xpath('*/event', namespace=ns)
     #self.assertEqual(len(result), 3)
     #self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     #result = p.xpath('eventParameters/event', namespace=ns)
     #self.assertEqual(len(result), 3)
     #self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     # lxml + neries
     xml_doc = lxml_etree.parse(self.neries_xml)
     p = XMLParser(xml_doc)
     ns = p._getFirstChildNamespace()
     result = p.xpath('*/event', namespace=ns)
     self.assertEqual(len(result), 3)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
     result = p.xpath('eventParameters/event', namespace=ns)
     self.assertEqual(len(result), 3)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
Esempio n. 2
0
 def test_xpathWithNamespace(self):
     """
     Tests for XMLParser.xpath
     """
     # xml + iris
     # XXX xml_etree is now C extension, skipping
     # xml_doc = xml_etree.parse(self.iris_xml)
     # p = XMLParser(xml_doc)
     # ns = p._getFirstChildNamespace()
     # result = p.xpath('*/event', namespace=ns)
     # self.assertEqual(len(result), 2)
     # self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     # result = p.xpath('eventParameters/event', namespace=ns)
     # self.assertEqual(len(result), 2)
     # self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     # lxml + iris
     xml_doc = lxml_etree.parse(self.iris_xml)
     p = XMLParser(xml_doc)
     ns = p._getFirstChildNamespace()
     result = p.xpath('*/event', namespace=ns)
     self.assertEqual(len(result), 2)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
     result = p.xpath('eventParameters/event', namespace=ns)
     self.assertEqual(len(result), 2)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
     # xml + neries
     # XXX xml_etree is now C extension, skipping
     # xml_doc = xml_etree.parse(self.neries_xml)
     # p = XMLParser(xml_doc)
     # ns = p._getFirstChildNamespace()
     # result = p.xpath('*/event', namespace=ns)
     # self.assertEqual(len(result), 3)
     # self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     # result = p.xpath('eventParameters/event', namespace=ns)
     # self.assertEqual(len(result), 3)
     # self.assertEqual(result[0].__module__, 'xml.etree.ElementTree')
     # lxml + neries
     xml_doc = lxml_etree.parse(self.neries_xml)
     p = XMLParser(xml_doc)
     ns = p._getFirstChildNamespace()
     result = p.xpath('*/event', namespace=ns)
     self.assertEqual(len(result), 3)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))
     result = p.xpath('eventParameters/event', namespace=ns)
     self.assertEqual(len(result), 3)
     self.assertTrue(isinstance(result[0], lxml_etree._Element))