Example #1
0
 def test_parser_exception_xml_as_string(self):
     element = ET.fromstring("<template />")
     exception = ParserException("message", filename="test.xml", xml_exception="xml_exception_error", xml_element=element)
     self.assertEqual("message", exception.message)
     self.assertEqual("test.xml", exception.filename)
     self.assertEqual("xml_exception_error", exception.xml_exception)
     self.assertEqual(element, exception._xml_element)
     self.assertEqual("message in [test.xml] : xml_exception_error", exception.format_message())
Example #2
0
 def test_duplicate_grammar_exception_xml(self):
     element = ET.fromstring("<template />")
     xml_exception = ET.ParseError()
     xml_exception.position = []
     xml_exception.position.append(1)
     xml_exception.position.append(2)
     exception = ParserException("message", filename="test.xml", xml_exception=xml_exception, xml_element=element)
     self.assertEqual("message", exception.message)
     self.assertEqual("test.xml", exception.filename)
     self.assertEqual(xml_exception, exception.xml_exception)
     self.assertEqual(element, exception._xml_element)
     self.assertEqual("message in [test.xml] at [line(1), column(2)]", exception.format_message())
Example #3
0
 def test_parser_exception_basic(self):
     exception = ParserException("message")
     self.assertEqual("message", exception.message)
     exception.filename = "test.xml"
     self.assertEqual("test.xml", exception.filename)
     self.assertEqual("message in [test.xml]", exception.format_message())