mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 11:14:52 +02:00
feat: add template creation timestamps
This commit is contained in:
+25
-1
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user