Coverage for tests / test_completion / test_completion_file.py: 100%
12 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-11-09 00:15 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-11-09 00:15 +0000
1import os 1abcdefg
2import subprocess 1abcdefg
3import sys 1abcdefg
5from . import file_example as mod 1abcdefg
8def test_script() -> None: 1abcdefg
9 result = subprocess.run( 1abcdefg
10 [
11 sys.executable,
12 "-m",
13 "coverage",
14 "run",
15 mod.__file__,
16 "--config",
17 mod.__file__,
18 ],
19 capture_output=True,
20 encoding="utf-8",
21 )
22 assert result.returncode == 0 1abcdefg
23 assert "def main(config: typer.FileText = typer.Option(...)):" in result.stdout 1abcdefg
26def test_completion_file_bash() -> None: 1abcdefg
27 result = subprocess.run( 1abcdefg
28 [sys.executable, "-m", "coverage", "run", mod.__file__, " "],
29 capture_output=True,
30 encoding="utf-8",
31 env={
32 **os.environ,
33 "_FILE_EXAMPLE.PY_COMPLETE": "complete_bash",
34 "COMP_WORDS": "file_example.py --config file_ex",
35 "COMP_CWORD": "2",
36 },
37 )
38 assert result.returncode == 0 1abcdefg
39 assert "file_ex" in result.stdout 1abcdefg