import pytest from app.services.handoff_email_templates import ( external_reply_subject, format_sender_line, handoff_email_subject, ) from app.services.handoff_mirror import load_mirror_payload from app.services.html_sanitizer import sanitize_email_html from app.services.mime_body_extractor import ( extract_mirror_content, extract_new_reply_mime_content, ) from app.services.thread_service import threading_fields_from_parent @pytest.mark.asyncio async def test_mirror_body_is_unchanged_without_gentic_wrapper(): payload = await load_mirror_payload( { "body_text": "one last attempt. i am tired", "body_html": "
one last attempt. i am tired
", } ) assert payload.body_text == "one last attempt. i am tired" assert payload.body_html == ( "one last attempt. i am tired
" ) assert "Human Handoff" not in payload.body_text assert "gentic-handoff" not in (payload.body_html or "") @pytest.mark.asyncio async def test_mirror_plain_text_fallback_is_unchanged(): payload = await load_mirror_payload( { "body_text": "one last attempt. i am tired", "body_html": None, } ) assert payload.body_text == "one last attempt. i am tired" assert payload.body_html is None def test_format_sender_with_name(): assert ( format_sender_line({"name": "Rahul Sharma", "address": "rahul@example.com"}) == "Rahul SharmaHello