Non-interactive exec sees /sandbox/.venv/bin in PATH.
(
sandbox: Callable[..., Sandbox],
)
| 27 | |
| 28 | |
| 29 | def test_sandbox_venv_in_path( |
| 30 | sandbox: Callable[..., Sandbox], |
| 31 | ) -> None: |
| 32 | """Non-interactive exec sees /sandbox/.venv/bin in PATH.""" |
| 33 | with sandbox(delete_on_exit=True) as sb: |
| 34 | result = sb.exec(["bash", "-c", "echo $PATH"], timeout_seconds=20) |
| 35 | assert result.exit_code == 0, result.stderr |
| 36 | path_dirs = result.stdout.strip().split(":") |
| 37 | assert "/sandbox/.venv/bin" in path_dirs, ( |
| 38 | f"Expected /sandbox/.venv/bin in PATH, got: {result.stdout.strip()}" |
| 39 | ) |
| 40 | |
| 41 | |
| 42 | def test_pip_install_in_sandbox( |