Coverage for tests / test_tutorial / test_parameter_types / test_number / test_tutorial003.py: 100%
39 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
1import importlib 1abcdefgh
2import subprocess 1abcdefgh
3import sys 1abcdefgh
4from types import ModuleType 1abcdefgh
6import pytest 1abcdefgh
7from typer.testing import CliRunner 1abcdefgh
9runner = CliRunner() 1abcdefgh
12@pytest.fixture( 1abcdefgh
13 name="mod",
14 params=[
15 pytest.param("tutorial003_py39"),
16 pytest.param("tutorial003_an_py39"),
17 ],
18)
19def get_mod(request: pytest.FixtureRequest) -> ModuleType: 1abcdefgh
20 module_name = f"docs_src.parameter_types.number.{request.param}" 1abcdefgh
21 mod = importlib.import_module(module_name) 1abcdefgh
22 return mod 1abcdefgh
25def test_main(mod: ModuleType): 1abcdefgh
26 result = runner.invoke(mod.app) 1abcdefgh
27 assert result.exit_code == 0 1abcdefgh
28 assert "Verbose level is 0" in result.output 1abcdefgh
31def test_verbose_1(mod: ModuleType): 1abcdefgh
32 result = runner.invoke(mod.app, ["--verbose"]) 1abcdefgh
33 assert result.exit_code == 0 1abcdefgh
34 assert "Verbose level is 1" in result.output 1abcdefgh
37def test_verbose_3(mod: ModuleType): 1abcdefgh
38 result = runner.invoke(mod.app, ["--verbose", "--verbose", "--verbose"]) 1abcdefgh
39 assert result.exit_code == 0 1abcdefgh
40 assert "Verbose level is 3" in result.output 1abcdefgh
43def test_verbose_short_1(mod: ModuleType): 1abcdefgh
44 result = runner.invoke(mod.app, ["-v"]) 1abcdefgh
45 assert result.exit_code == 0 1abcdefgh
46 assert "Verbose level is 1" in result.output 1abcdefgh
49def test_verbose_short_3(mod: ModuleType): 1abcdefgh
50 result = runner.invoke(mod.app, ["-v", "-v", "-v"]) 1abcdefgh
51 assert result.exit_code == 0 1abcdefgh
52 assert "Verbose level is 3" in result.output 1abcdefgh
55def test_verbose_short_3_condensed(mod: ModuleType): 1abcdefgh
56 result = runner.invoke(mod.app, ["-vvv"]) 1abcdefgh
57 assert result.exit_code == 0 1abcdefgh
58 assert "Verbose level is 3" in result.output 1abcdefgh
61def test_script(mod: ModuleType): 1abcdefgh
62 result = subprocess.run( 1abcdefgh
63 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
64 capture_output=True,
65 encoding="utf-8",
66 )
67 assert "Usage" in result.stdout 1abcdefgh