feat: add template creation timestamps

This commit is contained in:
Marcel Peterkau
2026-06-21 22:41:53 +02:00
parent c58072fe45
commit 3c842f29a3
7 changed files with 56 additions and 8 deletions
+25 -1
View File
@@ -6,7 +6,13 @@ from xml.etree import ElementTree
import pytest
import ccma.services.documents as document_module
from ccma.services.documents import DocumentError, DocumentService, _replace_xml_placeholders
from ccma.domain.models import ContributionData, Member
from ccma.services.documents import (
DocumentError,
DocumentService,
_replace_xml_placeholders,
_template_values,
)
from ccma.services.housekeeper import Housekeeper
from ccma.storage.repository import MemberRepository, RepositoryError
@@ -32,6 +38,24 @@ def test_unknown_placeholder_is_reported() -> None:
_replace_xml_placeholders(source, {})
def test_document_and_claim_creation_time_placeholders() -> None:
member = Member("member-1", "CCMA-1", "Ada", "Lovelace")
claim = {
"claim_id": "claim-1",
"title": "Test",
"amount": "10.00",
"created_at": "2026-06-21T14:35:00+02:00",
}
data = ContributionData(claims=[claim])
values, _repeats = _template_values(member, data=data, claim=claim)
assert values["document.created_date"] == values["document.date"] == values["current_date"]
assert values["document.created_at"] == values["document.datetime"] == values["current_datetime"]
assert values["claim.created_date"] in {"21.06.2026", "2026-06-21"}
assert values["claim.created_at"] == "21.06.2026 14:35"
def test_claim_item_loop_clones_formatted_table_row() -> None:
source = b"""<office:document
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"