Files
odysseus/tests/test_python_tool_import_paths.py
T

18 lines
623 B
Python

from src.agent_tools.subprocess_tools import _python_with_configured_import_paths
def test_python_tool_import_paths_are_opt_in():
source = "print('ok')"
assert _python_with_configured_import_paths(source, {}) == source
def test_python_tool_import_paths_include_only_absolute_configured_roots():
wrapped = _python_with_configured_import_paths(
"print('ok')",
{"ODYSSEUS_PYTHON_TOOL_SITE_PACKAGES": "/vetted/one:relative:/vetted/two"},
)
assert "'/vetted/one'" in wrapped
assert "'/vetted/two'" in wrapped
assert "relative" not in wrapped
assert "exec(compile(" in wrapped