champ-chatbot / tests /test_triage.py
qyle's picture
new deployment
8fadf17 verified
from champ.triage import safety_triage
def test_breathing_red_flag():
triggered, reply, reason = safety_triage(
"My child is having trouble breathing and looks very unwell"
)
assert triggered is True
assert reply is not None
assert reason == "red_flag_symptoms"
def test_infant_fever_triggers():
triggered, reply, reason = safety_triage(
"My 2-week-old has a fever of 38.9"
)
assert triggered is True
assert reply is not None
assert reason == "infant_under_3_months_with_fever"
def test_non_urgent_case():
triggered, reply, reason = safety_triage(
"My 6-year-old has a mild cough and runny nose"
)
assert triggered is False
assert reply is None
assert reason == ""
def test_follow_up_question_not_triggered():
triggered, reply, reason = safety_triage(
"What should I watch for tonight?"
)
assert triggered is False
assert reply is None
assert reason == ""