Coverage for tests / test_tutorial / test_options_autocompletion / test_tutorial001.py: 100%
19 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-26 21:46 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-26 21:46 +0000
1import importlib 1abcdefg
2import subprocess 1abcdefg
3import sys 1abcdefg
4from types import ModuleType 1abcdefg
6import pytest 1abcdefg
7from typer.testing import CliRunner 1abcdefg
9runner = CliRunner() 1abcdefg
12@pytest.fixture( 1abcdefg
13 name="mod",
14 params=[
15 pytest.param("tutorial001_py310"),
16 pytest.param("tutorial001_an_py310"),
17 ],
18)
19def get_mod(request: pytest.FixtureRequest) -> ModuleType: 1abcdefg
20 module_name = f"docs_src.options_autocompletion.{request.param}" 1abcdefg
21 mod = importlib.import_module(module_name) 1abcdefg
22 return mod 1abcdefg
25def test_1(mod: ModuleType): 1abcdefg
26 result = runner.invoke(mod.app, ["--name", "Camila"]) 1abcdefg
27 assert result.exit_code == 0 1abcdefg
28 assert "Hello Camila" in result.output 1abcdefg
31def test_script(mod: ModuleType): 1abcdefg
32 result = subprocess.run( 1abcdefg
33 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
34 capture_output=True,
35 encoding="utf-8",
36 )
37 assert "Usage" in result.stdout 1abcdefg