Skip to content

Commit fc1d0b0

Browse files
committed
add test for bad copy cases
1 parent a1fcf3b commit fc1d0b0

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/test_cli.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,3 +172,24 @@ def test_copy_examples(case, user_inputs, expected, target, example_cases):
172172
else:
173173
empty_dir = list(target_dir.rglob("*"))
174174
assert not empty_dir, f"Expected nothing, but found: {empty_dir}"
175+
176+
177+
# Test bad inputs to copy_examples
178+
# These include:
179+
# 1) input not found (example or pack)
180+
# 2) mixed good and bad inputs
181+
@pytest.mark.parametrize("case", ["case1", "case2", "case3", "case4", "case5"])
182+
@pytest.mark.parametrize(
183+
"bad_inputs, expected",
184+
[
185+
(["bad_example"], ValueError), # input not found (example or pack)
186+
(["ex1", "bad_example"], ValueError), # mixed good and bad inputs
187+
],
188+
)
189+
def test_copy_examples_bad(bad_inputs, expected, case, example_cases):
190+
"""Test copy_examples with bad inputs."""
191+
case_dir = example_cases / case
192+
pm = PacksManager(root_path=case_dir)
193+
examples_dict = pm.available_examples()
194+
with pytest.raises(expected):
195+
copy_examples(examples_dict, user_input=bad_inputs)

0 commit comments

Comments
 (0)