test(voice): align start name policy with service intent priority
This commit is contained in:
@@ -26,17 +26,28 @@ def test_voice_start_name_outcome_marks_low_signal_as_not_obtained():
|
|||||||
assert source == "none"
|
assert source == "none"
|
||||||
|
|
||||||
|
|
||||||
def test_voice_start_name_outcome_marks_mixed_name_and_request_for_followup():
|
def test_voice_start_name_outcome_accepts_explicit_name_inside_mixed_request():
|
||||||
status, value, source = voice_policy._voice_start_name_outcome(
|
status, value, source = voice_policy._voice_start_name_outcome(
|
||||||
"Меня зовут Айдос, хотел узнать тариф",
|
"Меня зовут Айдос, хотел узнать тариф",
|
||||||
"ru",
|
"ru",
|
||||||
)
|
)
|
||||||
|
|
||||||
assert status == "name_followup_required"
|
assert status == "name_obtained"
|
||||||
assert value == "Айдос"
|
assert value == "Айдос"
|
||||||
assert source == "voice_start"
|
assert source == "voice_start"
|
||||||
|
|
||||||
|
|
||||||
|
def test_voice_start_name_outcome_rejects_garbage_name_inside_mixed_request():
|
||||||
|
status, value, source = voice_policy._voice_start_name_outcome(
|
||||||
|
"Меня зовут Ания Хачу узнать график работы",
|
||||||
|
"ru",
|
||||||
|
)
|
||||||
|
|
||||||
|
assert status == "name_not_obtained"
|
||||||
|
assert value is None
|
||||||
|
assert source == "none"
|
||||||
|
|
||||||
|
|
||||||
def test_display_name_looks_trusted_rejects_phone_and_accepts_real_name():
|
def test_display_name_looks_trusted_rejects_phone_and_accepts_real_name():
|
||||||
customer = SimpleNamespace(display_name="+77010000001")
|
customer = SimpleNamespace(display_name="+77010000001")
|
||||||
assert voice_policy._display_name_looks_trusted(customer, "+77010000001", None) is False
|
assert voice_policy._display_name_looks_trusted(customer, "+77010000001", None) is False
|
||||||
|
|||||||
Reference in New Issue
Block a user