@@ -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