orc-renaming/tests/test_ledger.py

31 lines
902 B
Python

from openpyxl import load_workbook
from orc_renaming.ledger import Ledger
from orc_renaming.models import ProcessingRecord
def test_ledger_records_and_exports(tmp_path) -> None:
ledger = Ledger(tmp_path / "state.sqlite3")
ledger.add(
ProcessingRecord(
remote_path="/Eingang/scan.pdf",
original_name="scan.pdf",
new_name="260718_RE_Firma-priv.pdf",
checksum="abc",
status="success",
evidence=["Rechnungsdatum: 18.07.2026"],
)
)
assert ledger.is_completed("abc")
destination = tmp_path / "protokoll.xlsx"
ledger.export_xlsx(destination)
ledger.close()
workbook = load_workbook(destination)
sheet = workbook["Verarbeitung"]
assert sheet["C2"].value == "scan.pdf"
assert sheet["D2"].value == "260718_RE_Firma-priv.pdf"
assert "Rechnungsdatum" in sheet["P2"].value