import pytest from app.services.report_agent import ReportAgent @pytest.mark.parametrize( ("response", "expected"), [ ("before fake after", "before after"), ("before\nline 1\nline 2\nafter", "before\n\nafter"), ("afakeb", "ab"), ( "aouterinnerendb", "ab", ), ("safeunclosed fake", "safe"), ("safeb", "ab"), ], ) def test_strip_fake_tool_results(response, expected): assert ReportAgent._strip_fake_tool_results(response) == expected def test_preserves_legitimate_text_without_tool_result_tags(): response = "Final Answer: {} legitimate text" assert ReportAgent._strip_fake_tool_results(response) == response