mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 11:14:52 +02:00
fix: tolerate damaged contribution files
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user