fix: preserve task stop intent and guard remote execution boundaries
This commit is contained in:
@@ -37,3 +37,16 @@ class PromptTaskBridgeTest(unittest.IsolatedAsyncioTestCase):
|
||||
await bridge.functions(tool, None)[0][1](SimpleNamespace(result_callback=callback))
|
||||
service.submit.assert_not_awaited()
|
||||
self.assertEqual(callback.await_args.args[0]["status"], "error")
|
||||
|
||||
async def test_test_runtime_never_controls_an_existing_real_task(self):
|
||||
runtime = SimpleNamespace(session_id="conv_1", transport=None, tool_executor_factory=object())
|
||||
service = SimpleNamespace(get=AsyncMock(), cancel=AsyncMock(), send_input=AsyncMock())
|
||||
bridge = PromptTaskBridge(AssistantConfig(), runtime, ToolExecutor(DynamicVariableStore({})), service)
|
||||
tool = RuntimeTool(id="tool_task", name="coding", function_name="coding_task", type="task", definition={"type": "task", "config": {}})
|
||||
for schema, handler in bridge.functions(tool, None)[1:]:
|
||||
callback = AsyncMock()
|
||||
await handler(SimpleNamespace(function_name=schema.name, arguments={"task_id": "real_task", "message": "yes"}, result_callback=callback))
|
||||
self.assertEqual(callback.await_args.args[0]["status"], "error")
|
||||
service.get.assert_not_awaited()
|
||||
service.cancel.assert_not_awaited()
|
||||
service.send_input.assert_not_awaited()
|
||||
|
||||
Reference in New Issue
Block a user