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())
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())
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())