|
26 | 26 | # each user input |
27 | 27 | case_params = [ |
28 | 28 | ( |
| 29 | + "case1", # case with empty pack |
29 | 30 | [ |
30 | 31 | ["empty_pack"], # 4) all examples from a pack (but pack is empty) |
31 | 32 | ["all"], # 6) all examples from all packs (but pack is empty) |
|
36 | 37 | ], |
37 | 38 | ), |
38 | 39 | ( |
| 40 | + "case2", # case with one pack with multiple examples |
39 | 41 | [ |
40 | 42 | ["ex1"], # 1) single example |
41 | 43 | ["ex1", "ex2"], # 2) multiple examples from same pack |
|
62 | 64 | ], |
63 | 65 | ), |
64 | 66 | ( |
| 67 | + "case3", # case with multiple packs with multiple examples |
65 | 68 | [ |
66 | 69 | ["ex1"], # 1) single example from packA |
67 | 70 | ["ex1", "ex2"], # 2) list of examples from same pack |
|
100 | 103 | ], |
101 | 104 | ), |
102 | 105 | ( |
| 106 | + "case4", # case with no packs (empty examples directory) |
103 | 107 | [ |
104 | 108 | ["all"], # 6) all examples from all packs (but examples exist) |
105 | 109 | ], |
|
108 | 112 | ], |
109 | 113 | ), |
110 | 114 | ( |
| 115 | + "case5", # case with multiple packs with same example names |
111 | 116 | [ |
112 | 117 | ["ex1"], # 1) single example (ambiguous, should get both) |
113 | 118 | [ |
|
141 | 146 | ] |
142 | 147 |
|
143 | 148 |
|
144 | | -@pytest.mark.parametrize( |
145 | | - "case,target", |
146 | | - [ |
147 | | - ("case1", None), |
148 | | - ("case1", "user_target"), |
149 | | - ("case2", None), |
150 | | - ("case2", "user_target"), |
151 | | - ("case3", None), |
152 | | - ("case3", "user_target"), |
153 | | - ("case4", None), |
154 | | - ("case4", "user_target"), |
155 | | - ("case5", None), |
156 | | - ("case5", "user_target"), |
157 | | - ], |
158 | | -) |
159 | | -@pytest.mark.parametrize("user_inputs,expected", case_params) |
| 149 | +@pytest.mark.parametrize("target", [None, "user_target"]) |
| 150 | +@pytest.mark.parametrize("case,user_inputs,expected", case_params) |
160 | 151 | def test_copy_examples(case, user_inputs, expected, target, example_cases): |
161 | 152 | cwd = example_cases / "cwd" |
162 | 153 | os.chdir(cwd) |
|
0 commit comments