from __future__ import annotations from pathlib import Path from src.parser import parse_ebm_xml_to_dataframe def test_parse_ebm_xml_to_dataframe(tmp_path: Path) -> None: xml = tmp_path / "sample.xml" xml.write_text( """ Langtext der Leistung. Anmerkung 1 """, encoding="utf-8", ) df = parse_ebm_xml_to_dataframe(str(xml)) assert len(df) == 1 row = df.iloc[0] assert row["code"] == "01100" assert row["short_text"] == "Unvorhergesehene Inanspruchnahme I" assert row["points"] == "196" assert row["notes"] == ["Anmerkung 1"] assert row["fachgruppen"] == [] assert row["exclusions"][0]["code"] == "01101"