fix: tolerate damaged contribution files

This commit is contained in:
Marcel Peterkau
2026-06-21 17:50:56 +02:00
parent 4bc1a8a200
commit 55bc3b666e
10 changed files with 87 additions and 4 deletions
+13
View File
@@ -95,6 +95,19 @@ def test_repository_accepts_local_date_input_and_rejects_invalid_dates(tmp_path)
repository.create_member(first_name="Invalid", last_name="Date", birth_date="31.02.2000")
def test_repository_reports_empty_contributions_file(tmp_path) -> None:
repository = MemberRepository(tmp_path)
repository.initialize()
member = repository.create_member(first_name="Empty", last_name="Contributions")
path = repository.members_root / member.member_id / "contributions.json"
path.write_text("", encoding="utf-8")
with pytest.raises(RepositoryError, match="contributions.json konnte nicht gelesen"):
repository.get_contributions(member.member_id)
assert any("contributions.json" in error for error in repository.validate())
def test_member_path_rejects_traversal(tmp_path) -> None:
repository = MemberRepository(tmp_path)
repository.initialize()