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