Enable multiple llms
This commit is contained in:
@@ -95,22 +95,22 @@ class WebAgentTest(unittest.TestCase):
|
||||
self.assertEqual(self.agent.response, "")
|
||||
self.assertIsNotNone(self.agent.context)
|
||||
self.assertIsNone(self.agent.validation_error)
|
||||
self.assertEqual(len(self.agent._state_change_handlers), 0)
|
||||
self.assertEqual(len(self.agent._llm_change_handlers), 0)
|
||||
self.assertEqual(len(self.agent._response_change_handlers), 0)
|
||||
|
||||
def test_handler_registration(self):
|
||||
"""Test adding state and response change handlers."""
|
||||
self.agent.add_state_change_handler(self.state_change_handler)
|
||||
self.agent.add_llm_change_handler(self.state_change_handler)
|
||||
self.agent.add_response_change_handler(self.response_change_handler)
|
||||
|
||||
self.assertEqual(len(self.agent._state_change_handlers), 1)
|
||||
self.assertEqual(len(self.agent._llm_change_handlers), 1)
|
||||
self.assertEqual(len(self.agent._response_change_handlers), 1)
|
||||
|
||||
# Adding same handler twice should not duplicate
|
||||
self.agent.add_state_change_handler(self.state_change_handler)
|
||||
self.agent.add_llm_change_handler(self.state_change_handler)
|
||||
self.agent.add_response_change_handler(self.response_change_handler)
|
||||
|
||||
self.assertEqual(len(self.agent._state_change_handlers), 1)
|
||||
self.assertEqual(len(self.agent._llm_change_handlers), 1)
|
||||
self.assertEqual(len(self.agent._response_change_handlers), 1)
|
||||
|
||||
def test_approve_context_state_error(self):
|
||||
@@ -129,7 +129,7 @@ class WebAgentTest(unittest.TestCase):
|
||||
|
||||
def test_context_approval_flow(self):
|
||||
"""Test complete context approval flow with state transitions."""
|
||||
self.agent.add_state_change_handler(self.state_change_handler)
|
||||
self.agent.add_llm_change_handler(self.state_change_handler)
|
||||
self.agent.add_response_change_handler(self.response_change_handler)
|
||||
|
||||
self.agent.approve_context()
|
||||
@@ -143,7 +143,7 @@ class WebAgentTest(unittest.TestCase):
|
||||
|
||||
def test_response_approval_flow_command(self):
|
||||
"""Test response approval flow with command execution."""
|
||||
self.agent.add_state_change_handler(self.state_change_handler)
|
||||
self.agent.add_llm_change_handler(self.state_change_handler)
|
||||
|
||||
command_result = CommandResult.success()
|
||||
mock_command = MockCommand(command_result)
|
||||
@@ -165,7 +165,7 @@ class WebAgentTest(unittest.TestCase):
|
||||
|
||||
def test_response_approval_flow_entry(self):
|
||||
"""Test response approval flow with entry creation."""
|
||||
self.agent.add_state_change_handler(self.state_change_handler)
|
||||
self.agent.add_llm_change_handler(self.state_change_handler)
|
||||
|
||||
self.agent._state = WebAgentState.RESPONSE_APPROVAL
|
||||
self.agent._set_response("<reasoning>test reasoning</reasoning>")
|
||||
|
||||
Reference in New Issue
Block a user