fix: improve UTF-8 integration tests and response handling by adding details and fixes in mocks

This commit is contained in:
OhMyApps
2025-06-24 00:09:19 +02:00
parent bf628f23ec
commit 9cb992e780
3 changed files with 345 additions and 4 deletions

View File

@@ -62,12 +62,25 @@ class TestWorkflowToolsUTF8(unittest.IsolatedAsyncioTestCase):
@patch("tools.shared.base_tool.BaseTool.get_model_provider")
async def test_analyze_tool_utf8_response(self, mock_get_provider):
"""Test that the analyze tool returns correct UTF-8 responses."""
# Mock provider
# Mock provider with more complete setup
mock_provider = Mock()
mock_provider.get_provider_type.return_value = Mock(value="test")
mock_provider.supports_thinking_mode.return_value = False
mock_provider.generate_content = AsyncMock(
return_value=Mock(
content="Architectural analysis complete. Recommendations: improve modularity.",
content=json.dumps(
{
"status": "analysis_complete",
"step_number": 1,
"total_steps": 2,
"next_step_required": True,
"findings": "Architectural analysis completed successfully",
"relevant_files": ["/test/main.py"],
"issues_found": [],
"confidence": "high",
},
ensure_ascii=False,
),
usage={},
model_name="test-model",
metadata={},
@@ -186,9 +199,25 @@ class TestWorkflowToolsUTF8(unittest.IsolatedAsyncioTestCase):
# Mock provider
mock_provider = Mock()
mock_provider.get_provider_type.return_value = Mock(value="test")
mock_provider.supports_thinking_mode.return_value = False
mock_provider.generate_content = AsyncMock(
return_value=Mock(
content="Error analyzed: variable 'données' not defined. Probable cause: missing import.",
content=json.dumps(
{
"status": "pause_for_investigation",
"step_number": 1,
"total_steps": 2,
"next_step_required": True,
"findings": "Erreur analysée: variable 'données' non définie. Cause probable: import manquant.",
"files_checked": ["/src/data_processor.py"],
"relevant_files": ["/src/data_processor.py"],
"hypothesis": "Variable 'données' not defined - missing import",
"confidence": "medium",
"investigation_status": "in_progress",
"error_analysis": "L'erreur concerne la variable 'données' qui n'est pas définie.",
},
ensure_ascii=False,
),
usage={},
model_name="test-model",
metadata={},