|
6 | 6 |
|
7 | 7 | from agentrun.sandbox.api.code_interpreter_data import CodeInterpreterDataAPI |
8 | 8 | from agentrun.sandbox.model import CodeLanguage |
| 9 | +from agentrun.utils.config import Config |
9 | 10 |
|
10 | 11 |
|
11 | 12 | @pytest.fixture |
@@ -340,29 +341,37 @@ class TestProcesses: |
340 | 341 |
|
341 | 342 | def test_cmd(self, api): |
342 | 343 | api.cmd("ls", "/home") |
343 | | - api.post.assert_called_once_with( |
344 | | - "/processes/cmd", |
345 | | - data={"command": "ls", "cwd": "/home", "timeout": 30}, |
346 | | - ) |
| 344 | + api.post.assert_called_once() |
| 345 | + assert api.post.call_args[0] == ("/processes/cmd",) |
| 346 | + call_kwargs = api.post.call_args[1] |
| 347 | + assert call_kwargs["data"] == {"command": "ls", "cwd": "/home"} |
| 348 | + assert isinstance(call_kwargs["config"], Config) |
| 349 | + assert call_kwargs["config"].get_timeout() == 30 |
347 | 350 |
|
348 | 351 | def test_cmd_no_timeout(self, api): |
349 | 352 | api.cmd("ls", "/home", timeout=None) |
350 | | - call_data = api.post.call_args[1]["data"] |
| 353 | + call_kwargs = api.post.call_args[1] |
| 354 | + call_data = call_kwargs["data"] |
351 | 355 | assert "timeout" not in call_data |
| 356 | + assert call_kwargs["config"] is None |
352 | 357 |
|
353 | 358 | @pytest.mark.asyncio |
354 | 359 | async def test_cmd_async(self, api): |
355 | 360 | await api.cmd_async("ls", "/home") |
356 | | - api.post_async.assert_called_once_with( |
357 | | - "/processes/cmd", |
358 | | - data={"command": "ls", "cwd": "/home", "timeout": 30}, |
359 | | - ) |
| 361 | + api.post_async.assert_called_once() |
| 362 | + assert api.post_async.call_args[0] == ("/processes/cmd",) |
| 363 | + call_kwargs = api.post_async.call_args[1] |
| 364 | + assert call_kwargs["data"] == {"command": "ls", "cwd": "/home"} |
| 365 | + assert isinstance(call_kwargs["config"], Config) |
| 366 | + assert call_kwargs["config"].get_timeout() == 30 |
360 | 367 |
|
361 | 368 | @pytest.mark.asyncio |
362 | 369 | async def test_cmd_async_no_timeout(self, api): |
363 | 370 | await api.cmd_async("ls", "/home", timeout=None) |
364 | | - call_data = api.post_async.call_args[1]["data"] |
| 371 | + call_kwargs = api.post_async.call_args[1] |
| 372 | + call_data = call_kwargs["data"] |
365 | 373 | assert "timeout" not in call_data |
| 374 | + assert call_kwargs["config"] is None |
366 | 375 |
|
367 | 376 | def test_list_processes(self, api): |
368 | 377 | api.list_processes() |
|
0 commit comments