From 085da18205e144968781de9b9c5bb04179f561a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=90=E8=97=A4=E5=84=AA=E4=B8=80?= Date: Mon, 11 Aug 2025 11:01:16 +0900 Subject: [PATCH] Fix Mock len() error: Correct bind_tools chain - bind_tools() now returns a mock chain - chain.invoke() returns the result with tool_calls attribute - Fixes TypeError: object of type 'Mock' has no len() --- tests/conftest.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 742d2a47..d1e88bdb 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -37,8 +37,13 @@ def mock_llm(): mock_result.content = "Test response" mock_result.tool_calls = [] # Add tool_calls attribute for len() check + # Fix: bind_tools returns a chain, chain.invoke returns the result + mock_chain = Mock() + mock_chain.invoke.return_value = mock_result + mock.bind_tools.return_value = mock_chain + + # Keep direct invoke for backward compatibility mock.invoke.return_value = mock_result - mock.bind_tools.return_value = mock return mock