Skip to content

Commit 810ff42

Browse files
authored
fix(fill): allow lowercase fork declaration in fill command (#1969)
* allow lowercase fork declaration in fill command * fix unit test by replacing merge with paris * fix execute * remove debug print
1 parent def3348 commit 810ff42

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

src/pytest_plugins/execute/rpc/hive.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def get_fork_option(request, option_name: str) -> Fork | None:
110110
if option == "Merge":
111111
option = "Paris"
112112
for fork in get_forks():
113-
if option == fork.name():
113+
if option.lower() == fork.name().lower():
114114
return fork
115115
return None
116116

src/pytest_plugins/forks/forks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -464,13 +464,13 @@ def get_fork_option(config, option_name: str, parameter_name: str) -> Set[Fork]:
464464
return set()
465465

466466
forks_str = config_str.split(",")
467-
forks_str = [s.strip() for s in config_str.split(",")]
467+
forks_str = [s.strip().lower() for s in config_str.split(",")]
468468
# Alias for "Merge"
469469
forks_str = [("Paris" if s.lower() == "merge" else s) for s in forks_str]
470470

471471
resulting_forks = set()
472472
for fork in config.all_forks_with_transitions:
473-
if fork.name() in forks_str:
473+
if fork.name().lower() in forks_str:
474474
resulting_forks.add(fork)
475475

476476
if len(resulting_forks) != len(forks_str):

src/pytest_plugins/forks/tests/test_forks.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def fork_map():
1313
return {fork.name(): fork for fork in get_forks()}
1414

1515

16-
def test_no_options_no_validity_marker(pytester):
16+
def test_no_options_no_validity_marker(pytester: pytest.Pytester):
1717
"""
1818
Test test parametrization with:
1919
- no fork command-line options,
@@ -61,7 +61,7 @@ def test_all_forks({StateTest.pytest_parameter_name()}):
6161

6262

6363
@pytest.mark.parametrize("fork", ["London", "Paris"])
64-
def test_from_london_option_no_validity_marker(pytester, fork_map, fork):
64+
def test_from_london_option_no_validity_marker(pytester: pytest.Pytester, fork_map, fork):
6565
"""
6666
Test test parametrization with:
6767
- --from London command-line option,
@@ -105,7 +105,7 @@ def test_all_forks({StateTest.pytest_parameter_name()}):
105105
)
106106

107107

108-
def test_from_london_until_shanghai_option_no_validity_marker(pytester, fork_map):
108+
def test_from_london_until_shanghai_option_no_validity_marker(pytester: pytest.Pytester, fork_map):
109109
"""
110110
Test test parametrization with:
111111
- --from London command-line option,
@@ -122,7 +122,7 @@ def test_all_forks({StateTest.pytest_parameter_name()}):
122122
)
123123
pytester.copy_example(name="src/cli/pytest_commands/pytest_ini_files/pytest-fill.ini")
124124
result = pytester.runpytest(
125-
"-c", "pytest-fill.ini", "-v", "--from", "London", "--until", "Shanghai"
125+
"-c", "pytest-fill.ini", "-v", "--from", "London", "--until", "shanghai"
126126
)
127127
forks_under_test = forks_from_until(fork_map["London"], fork_map["Shanghai"])
128128
expected_passed = len(forks_under_test) * len(StateTest.supported_fixture_formats)
@@ -153,11 +153,11 @@ def test_all_forks({StateTest.pytest_parameter_name()}):
153153
)
154154

155155

156-
def test_from_merge_until_merge_option_no_validity_marker(pytester, fork_map):
156+
def test_from_paris_until_paris_option_no_validity_marker(pytester: pytest.Pytester, fork_map):
157157
"""
158158
Test test parametrization with:
159-
- --from Merge command-line option,
160-
- --until Merge command-line option,
159+
- --from Paris command-line option,
160+
- --until Paris command-line option,
161161
- no fork validity marker.
162162
"""
163163
pytester.makepyfile(
@@ -170,11 +170,13 @@ def test_all_forks({StateTest.pytest_parameter_name()}):
170170
)
171171
pytester.copy_example(name="src/cli/pytest_commands/pytest_ini_files/pytest-fill.ini")
172172
result = pytester.runpytest(
173-
"-c", "pytest-fill.ini", "-v", "--from", "Merge", "--until", "Merge"
173+
"-c", "pytest-fill.ini", "-v", "--from", "paris", "--until", "paris"
174174
)
175175
forks_under_test = forks_from_until(fork_map["Paris"], fork_map["Paris"])
176176
expected_passed = len(forks_under_test) * len(StateTest.supported_fixture_formats)
177-
stdout = "\n".join(result.stdout.lines)
177+
stdout: str = "\n".join(result.stdout.lines)
178+
assert len(stdout) > 0, "stdout is empty string"
179+
178180
for fork in forks_under_test:
179181
for fixture_format in StateTest.supported_fixture_formats:
180182
if isinstance(fixture_format, LabeledFixtureFormat):

0 commit comments

Comments
 (0)