Skip to content

Commit 89b8c24

Browse files
committed
Rename RequirementsBase type to RequirementsStem
1 parent e767a5d commit 89b8c24

File tree

6 files changed

+39
-39
lines changed

6 files changed

+39
-39
lines changed

tests/helpers.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from pathlib import Path
66
from typing import Callable, Optional
77

8-
from tests.types import P, RawFilesDict, RequirementsBase, RequirementsDict
8+
from tests.types import P, RawFilesDict, RequirementsDict, RequirementsStem
99

1010
RequirementFiles = dict[str, Path]
1111
current_python_version = f"{sys.version_info.major}.{sys.version_info.minor}"
@@ -54,13 +54,13 @@ def run_command(
5454

5555

5656
def collect_requirements(
57-
func: Callable[P, tuple[RawFilesDict, RequirementsBase]]
58-
) -> Callable[P, tuple[RequirementsDict, RequirementsBase]]:
57+
func: Callable[P, tuple[RawFilesDict, RequirementsStem]]
58+
) -> Callable[P, tuple[RequirementsDict, RequirementsStem]]:
5959
@wraps(func)
60-
def wrapper(*args: P.args, **kwargs: P.kwargs) -> tuple[RequirementsDict, RequirementsBase]:
61-
files_dict, requirements_base = func(*args, **kwargs)
60+
def wrapper(*args: P.args, **kwargs: P.kwargs) -> tuple[RequirementsDict, RequirementsStem]:
61+
files_dict, requirements_stem = func(*args, **kwargs)
6262
requirements_dict = {filename: "\n".join(requirements) for filename, requirements in files_dict.items()}
63-
return requirements_dict, requirements_base
63+
return requirements_dict, requirements_stem
6464

6565
return wrapper
6666

tests/test_venv_install.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from tests.helpers import run_command, write_files
1010
from tests.test_venv_install_cases import CasesVenvInstallRequirementstxt, CasesVenvInstallWithLock
11-
from tests.types import RequirementsBase, RequirementsDict
11+
from tests.types import RequirementsDict, RequirementsStem
1212

1313
_package_name_regex = re.compile(r"^([a-zA-Z0-9_-]+)\b")
1414

@@ -30,24 +30,24 @@ def test_venv_install_not_activated(tmp_path: Path, monkeypatch: pytest.MonkeyPa
3030

3131

3232
@pytest.mark.order(after="test_venv_activate.py::test_venv_activate")
33-
@parametrize_with_cases(argnames=["files", "requirements_base"], cases=CasesVenvInstallRequirementstxt)
33+
@parametrize_with_cases(argnames=["files", "requirements_stem"], cases=CasesVenvInstallRequirementstxt)
3434
@pytest.mark.parametrize("use_file_name", [True, False])
3535
def test_venv_install_requirements(
3636
files: RequirementsDict,
37-
requirements_base: RequirementsBase,
37+
requirements_stem: RequirementsStem,
3838
use_file_name: bool,
3939
tmp_path: Path,
4040
capfd: pytest.CaptureFixture,
4141
):
4242
write_files(files=files, dir=tmp_path)
4343

4444
# Install the requirements
45-
if not (requirements_base is RequirementsBase.requirements or use_file_name):
46-
pytest.skip(f"Empty file name case only valid for requirements.txt, not {requirements_base}")
45+
if not (requirements_stem is RequirementsStem.requirements or use_file_name):
46+
pytest.skip(f"Empty file name case only valid for requirements.txt, not {requirements_stem}")
4747

4848
install_file_name = ""
4949
if use_file_name:
50-
install_file_name = f"{requirements_base.value}.txt"
50+
install_file_name = f"{requirements_stem.value}.txt"
5151

5252
run_command(
5353
f"venv install {install_file_name} --skip-lock",
@@ -57,7 +57,7 @@ def test_venv_install_requirements(
5757

5858
# Check pip install log output
5959
output: str = capfd.readouterr().out
60-
assert f"Installing requirements from {requirements_base.value}.txt" in output
60+
assert f"Installing requirements from {requirements_stem.value}.txt" in output
6161

6262
installed_line = [line for line in output.splitlines() if line.startswith("Successfully installed")][0]
6363
requirement_lines = chain.from_iterable(contents.splitlines() for contents in files.values())
@@ -70,16 +70,16 @@ def test_venv_install_requirements(
7070

7171

7272
@pytest.mark.order(after="test_venv_activate.py::test_venv_activate")
73-
@parametrize_with_cases(argnames=["files", "requirements_base"], cases=CasesVenvInstallWithLock)
73+
@parametrize_with_cases(argnames=["files", "requirements_stem"], cases=CasesVenvInstallWithLock)
7474
def test_venv_install_with_lock(
7575
files: RequirementsDict,
76-
requirements_base: RequirementsBase,
76+
requirements_stem: RequirementsStem,
7777
tmp_path: Path,
7878
):
7979
write_files(files=files, dir=tmp_path)
8080

8181
run_command(
82-
f"venv install {requirements_base}.txt",
82+
f"venv install {requirements_stem}.txt",
8383
cwd=tmp_path,
8484
activated=True,
8585
)

tests/test_venv_install_cases.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
from tests.helpers import collect_requirements
2-
from tests.types import RawFilesDict, RequirementsBase
2+
from tests.types import RawFilesDict, RequirementsStem
33

44

55
class CasesVenvInstallRequirementstxt:
66
@collect_requirements
7-
def case_pypi(self) -> tuple[RawFilesDict, RequirementsBase]:
7+
def case_pypi(self) -> tuple[RawFilesDict, RequirementsStem]:
88
requirements_txt = [
99
"python-json-logger==2.0.7",
1010
]
1111

1212
files = {"requirements.txt": requirements_txt}
13-
return files, RequirementsBase.requirements
13+
return files, RequirementsStem.requirements
1414

1515
@collect_requirements
16-
def case_git(self) -> tuple[RawFilesDict, RequirementsBase]:
16+
def case_git(self) -> tuple[RawFilesDict, RequirementsStem]:
1717
requirements_txt = [
1818
"python-json-logger @ git+https://github.com/madzak/[email protected]",
1919
]
2020

2121
files = {"requirements.txt": requirements_txt}
22-
return files, RequirementsBase.requirements
22+
return files, RequirementsStem.requirements
2323

2424
@collect_requirements
25-
def case_pypi_dev(self) -> tuple[RawFilesDict, RequirementsBase]:
25+
def case_pypi_dev(self) -> tuple[RawFilesDict, RequirementsStem]:
2626
requirements_txt = [
2727
"python-json-logger==2.0.7",
2828
]
@@ -36,10 +36,10 @@ def case_pypi_dev(self) -> tuple[RawFilesDict, RequirementsBase]:
3636
"requirements.txt": requirements_txt,
3737
"dev-requirements.txt": dev_requirements_txt,
3838
}
39-
return files, RequirementsBase.dev_requirements
39+
return files, RequirementsStem.dev_requirements
4040

4141
@collect_requirements
42-
def case_git_dev(self) -> tuple[RawFilesDict, RequirementsBase]:
42+
def case_git_dev(self) -> tuple[RawFilesDict, RequirementsStem]:
4343
requirements_txt = [
4444
"python-json-logger @ git+https://github.com/madzak/[email protected]",
4545
]
@@ -53,15 +53,15 @@ def case_git_dev(self) -> tuple[RawFilesDict, RequirementsBase]:
5353
"requirements.txt": requirements_txt,
5454
"dev-requirements.txt": dev_requirements_txt,
5555
}
56-
return files, RequirementsBase.dev_requirements
56+
return files, RequirementsStem.dev_requirements
5757

5858

5959
class CasesVenvInstallWithLock:
6060
@collect_requirements
61-
def case_pypi(self) -> tuple[RawFilesDict, RequirementsBase]:
61+
def case_pypi(self) -> tuple[RawFilesDict, RequirementsStem]:
6262
requirements_txt = [
6363
"python-json-logger==2.0.7",
6464
]
6565

6666
files = {"requirements.txt": requirements_txt}
67-
return files, RequirementsBase.requirements
67+
return files, RequirementsStem.requirements

tests/test_venv_lock.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from tests.helpers import run_command, write_files
88
from tests.test_venv_lock_cases import CasesVenvLock
9-
from tests.types import RequirementsBase, RequirementsDict
9+
from tests.types import RequirementsDict, RequirementsStem
1010

1111

1212
@pytest.mark.order(
@@ -15,26 +15,26 @@
1515
"test_venv_fill_credentials.py::test_venv_fill_credentials",
1616
]
1717
)
18-
@parametrize_with_cases(argnames=["files", "requirements_base"], cases=CasesVenvLock)
18+
@parametrize_with_cases(argnames=["files", "requirements_stem"], cases=CasesVenvLock)
1919
@parametrize("use_short_name", [False, True])
2020
def test_venv_lock(
2121
files: RequirementsDict,
22-
requirements_base: RequirementsBase,
22+
requirements_stem: RequirementsStem,
2323
use_short_name: bool,
2424
tmp_path: Path,
2525
):
2626
"""Checks that we can lock requirements in an environment after installing them"""
2727
write_files(files=files, dir=tmp_path)
2828

29-
lock_file_path = f"{requirements_base}.lock"
29+
lock_file_path = f"{requirements_stem}.lock"
3030
if use_short_name:
31-
lock_file_arg = requirements_base.split("-")[0] if "-" in requirements_base else ""
31+
lock_file_arg = requirements_stem.split("-")[0] if "-" in requirements_stem else ""
3232
else:
3333
lock_file_arg = lock_file_path
3434

3535
run_command(
3636
commands=[
37-
f"venv install {requirements_base}.txt --skip-lock",
37+
f"venv install {requirements_stem}.txt --skip-lock",
3838
f"venv lock {lock_file_arg}",
3939
],
4040
cwd=tmp_path,

tests/test_venv_lock_cases.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from tests.helpers import collect_requirements
2-
from tests.types import RawFilesDict, RequirementsBase
2+
from tests.types import RawFilesDict, RequirementsStem
33

44

55
class CasesVenvLock:
66
@collect_requirements
7-
def case_requirements(self) -> tuple[RawFilesDict, RequirementsBase]:
7+
def case_requirements(self) -> tuple[RawFilesDict, RequirementsStem]:
88
requirements_txt = [
99
"python-json-logger==2.0.7",
1010
"resolvelib @ git+https://github.com/sarugaku/[email protected]",
@@ -18,10 +18,10 @@ def case_requirements(self) -> tuple[RawFilesDict, RequirementsBase]:
1818
"requirements.txt": requirements_txt,
1919
"requirements.lock": requirements_lock,
2020
}
21-
return files, RequirementsBase.requirements
21+
return files, RequirementsStem.requirements
2222

2323
@collect_requirements
24-
def case_dev_requirements(self) -> tuple[RawFilesDict, RequirementsBase]:
24+
def case_dev_requirements(self) -> tuple[RawFilesDict, RequirementsStem]:
2525
requirements_txt = [
2626
"python-json-logger==2.0.7",
2727
]
@@ -41,4 +41,4 @@ def case_dev_requirements(self) -> tuple[RawFilesDict, RequirementsBase]:
4141
"dev-requirements.txt": dev_requirements_txt,
4242
"dev-requirements.lock": dev_requirements_lock,
4343
}
44-
return files, RequirementsBase.dev_requirements
44+
return files, RequirementsStem.dev_requirements

tests/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
RequirementFiles = dict[str, Path]
99

1010

11-
class RequirementsBase(str, Enum):
11+
class RequirementsStem(str, Enum):
1212
requirements = "requirements"
1313
dev_requirements = "dev-requirements"

0 commit comments

Comments
 (0)