|
14 | 14 |
|
15 | 15 |
|
16 | 16 | @pytest.mark.parametrize(
|
17 |
| - "mission_names", [["mission1", "mission2"], []], ids=["two missions", "empty"] |
| 17 | + ("filenames", "mission_names"), |
| 18 | + [ |
| 19 | + (["mission1.json", "mission2.json"], ["mission1", "mission2"]), |
| 20 | + ([], []), |
| 21 | + pytest.param( |
| 22 | + ["mission1.json", "mission2.json", ".gitignore"], |
| 23 | + ["mission1", "mission2"], |
| 24 | + marks=pytest.mark.xfail(reason="GH#11"), |
| 25 | + ), |
| 26 | + ], |
| 27 | + ids=["two missions", "empty", "non-json extra"], |
18 | 28 | )
|
19 | 29 | def test_list_missions(
|
20 |
| - mission_dir: Path, config_gen: ReforgerConfigGenerator, mission_names: list[str] |
| 30 | + mission_dir: Path, |
| 31 | + config_gen: ReforgerConfigGenerator, |
| 32 | + filenames: list[str], |
| 33 | + mission_names: list[str], |
21 | 34 | ):
|
22 | 35 | """Scenario: List uploaded missions"""
|
23 | 36 | # Given files "mission1.json" and "mission2.json" exist in the mission directory
|
24 |
| - for mission_name in mission_names: |
25 |
| - (mission_dir / mission_name).with_suffix(".json").touch() |
| 37 | + for filename in filenames: |
| 38 | + (mission_dir / filename).with_suffix(".json").touch() |
26 | 39 | # When Zeus calls "/zeus-list"
|
27 | 40 | result: list[str] = config_gen.list_missions()
|
28 | 41 | # Then a list of mission names is returned
|
|
0 commit comments