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-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("tutorial001_py39"),
16 pytest.param("tutorial001_an_py39"),
17 ],
18)
19def get_mod(request: pytest.FixtureRequest) -> ModuleType: 1abcdefgh
20 module_name = f"docs_src.options_autocompletion.{request.param}" 1abcdefgh
21 mod = importlib.import_module(module_name) 1abcdefgh
22 return mod 1abcdefgh
25def test_1(mod: ModuleType): 1abcdefgh
26 result = runner.invoke(mod.app, ["--name", "Camila"]) 1abcdefgh
27 assert result.exit_code == 0 1abcdefgh
28 assert "Hello Camila" in result.output 1abcdefgh
31def test_script(mod: ModuleType): 1abcdefgh
32 result = subprocess.run( 1abcdefgh
33 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
34 capture_output=True,
35 encoding="utf-8",
36 )
37 assert "Usage" in result.stdout 1abcdefgh