chorus/bot/tests/test_modality_map.py

31 lines
1.2 KiB
Python

from chorus_bot import modality_map
def test_known_channels_map_to_modalities():
assert modality_map.modality_for_channel("personal-text") == "personal_text"
assert modality_map.modality_for_channel("voice") == "voice"
assert modality_map.modality_for_channel("fb-messenger") == "fb_messenger"
assert modality_map.modality_for_channel("nd-messenger") == "nd_messenger"
def test_unknown_channel_returns_none():
assert modality_map.modality_for_channel("random-chat") is None
def test_inbox_and_general_channels_are_not_mapped():
assert modality_map.modality_for_channel("inbox") is None
assert modality_map.modality_for_channel("general") is None
def test_leads_found_channel_maps_to_lead_found_modality():
assert modality_map.modality_for_channel("leads-found") == "lead_found"
def test_direction_for_modality_outbound_for_leads():
assert modality_map.direction_for_modality("lead_found") == "outbound"
assert modality_map.direction_for_modality("magpie_lead") == "outbound"
def test_direction_for_modality_inbound_for_everything_else():
assert modality_map.direction_for_modality("bh_email") == "inbound"
assert modality_map.direction_for_modality("voice") == "inbound"