aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_errors.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_errors.py')
-rw-r--r--tests/test_errors.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_errors.py b/tests/test_errors.py
new file mode 100644
index 0000000..8537551
--- /dev/null
+++ b/tests/test_errors.py
@@ -0,0 +1,23 @@
+import xml.etree.ElementTree
+
+import pytest
+
+from grobid_tei_xml import parse_citation_list_xml
+
+
+def test_doc_parse_error() -> None:
+ """
+ This XML document has a bare '&' (should be '&') and results in a parse
+ error.
+
+ See also: https://github.com/kermitt2/grobid/issues/848
+
+ The intent of this test is to ensure that the exception raised is the one
+ expected, especially if that behavior changes in the future.
+ """
+
+ with open("tests/files/citation_list/parse_error.tei.xml", "r") as f:
+ tei_xml = f.read()
+
+ with pytest.raises(xml.etree.ElementTree.ParseError):
+ parse_citation_list_xml(tei_xml)