Skip to content

Commit dc3c759

Browse files
committed
Add test for early fail of 'venv install'
1 parent 14ed8da commit dc3c759

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tests/test_venv_install.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import re
2+
import subprocess
23
from itertools import chain
34
from pathlib import Path
45

@@ -22,6 +23,12 @@ def _check_package_was_installed(requirement: str, installed_line: str) -> None:
2223
assert package_name in installed_line, f"Package {package_name} was not installed succesfully"
2324

2425

26+
def test_venv_install_not_activated(tmp_path: Path, monkeypatch: pytest.MonkeyPatch):
27+
with pytest.raises(subprocess.CalledProcessError), monkeypatch.context() as m:
28+
m.delenv("VIRTUAL_ENV", raising=False)
29+
run_command(["venv install"], cwd=tmp_path, activated=False)
30+
31+
2532
@pytest.mark.order(after="test_venv_activate.py::test_venv_activate")
2633
@parametrize_with_cases(argnames=["files", "requirements_base"], cases=CasesVenvInstallRequirementstxt)
2734
@pytest.mark.parametrize("use_file_name", [True, False])

0 commit comments

Comments
 (0)