Model/tests/domain/abri/test_abandonment.py
Daniel Roth 2512d428a1 Map a HubSpot outcome to an abandonment reason code 🟥
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 15:38:10 +00:00

20 lines
492 B
Python

from typing import Optional
import pytest
from domain.abri.abandonment import abandon_reason_for_outcome
from domain.abri.models import AbandonReason
@pytest.mark.parametrize(
"outcome",
["no answer", "cancelled", "no show", "tenant refusal", "not viable", None],
)
def test_every_outcome_currently_maps_to_the_carded_reason(
outcome: Optional[str],
) -> None:
# Act
reason = abandon_reason_for_outcome(outcome)
# Assert
assert reason == AbandonReason.CARDED