fix: improve UTF-8 integration tests and response handling by adding details and fixes in mocks
This commit is contained in:
@@ -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={},
|
||||
|
||||
Reference in New Issue
Block a user