refactor(campaigns): fix approve() error message, add terminal-state test

This commit is contained in:
kitos
2026-07-02 16:08:46 +02:00
parent a113f3687c
commit 8e7f98301e
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -161,7 +161,7 @@ class CampaignEntity:
if self.status != CampaignStatus.pending_approval:
raise InvalidStateTransition(
self.status.value, CampaignStatus.active.value,
[s.value for s in VALID_TRANSITIONS[self.status]],
[CampaignStatus.pending_approval.value],
)
self.status = CampaignStatus.active
+6
View File
@@ -212,6 +212,12 @@ def test_approve_from_draft_raises():
e.approve()
def test_approve_from_completed_raises():
e = _entity("completed", test_count=1)
with pytest.raises(InvalidStateTransition):
e.approve()
# ── 11. Reject ─────────────────────────────────────────────────────────