-
-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathtest_select_jobs.py
More file actions
40 lines (36 loc) · 1.02 KB
/
test_select_jobs.py
File metadata and controls
40 lines (36 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import sys
from textwrap import dedent
import pytest
import select_jobs
@pytest.mark.parametrize(
("version", "docs", "android", "ios"),
[
("3.13.0a1", "false", "false", "false"),
("3.13.0rc1", "true", "false", "false"),
("3.13.0", "true", "false", "false"),
("3.13.1", "true", "false", "false"),
("3.14.0b2", "false", "true", "false"),
("3.14.0rc1", "true", "true", "false"),
("3.14.0", "true", "true", "false"),
("3.14.1", "true", "true", "false"),
("3.15.0a1", "false", "true", "true"),
("3.15.0", "true", "true", "true"),
],
)
def test_select_jobs(
version: str,
docs: str,
android: str,
ios: str,
monkeypatch: pytest.MonkeyPatch,
capsys: pytest.CaptureFixture[str],
) -> None:
monkeypatch.setattr(sys, "argv", ["select_jobs.py", version])
select_jobs.main()
assert capsys.readouterr().out == dedent(
f"""\
docs={docs}
android={android}
ios={ios}
"""
)