Coverage for tests/test_tutorial/test_options_autocompletion/test_tutorial003_an.py: 100%
23 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-04-14 00:18 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-04-14 00:18 +0000
1import os 1abcdefghi
2import subprocess 1abcdefghi
3import sys 1abcdefghi
5from typer.testing import CliRunner 1abcdefghi
7from docs_src.options_autocompletion import tutorial003_an as mod 1abcdefghi
9runner = CliRunner() 1abcdefghi
12def test_completion_zsh(): 1abcdefghi
13 result = subprocess.run( 1abcdefghi
14 [sys.executable, "-m", "coverage", "run", mod.__file__, " "],
15 capture_output=True,
16 encoding="utf-8",
17 env={
18 **os.environ,
19 "_TUTORIAL003_AN.PY_COMPLETE": "complete_zsh",
20 "_TYPER_COMPLETE_ARGS": "tutorial003_an.py --name Seb",
21 },
22 )
23 assert "Camila" not in result.stdout 1abcdefghi
24 assert "Carlos" not in result.stdout 1abcdefghi
25 assert "Sebastian" in result.stdout 1abcdefghi
28def test_completion_powershell(): 1abcdefghi
29 result = subprocess.run( 1abcdefghi
30 [sys.executable, "-m", "coverage", "run", mod.__file__, " "],
31 capture_output=True,
32 encoding="utf-8",
33 env={
34 **os.environ,
35 "_TUTORIAL003_AN.PY_COMPLETE": "complete_powershell",
36 "_TYPER_COMPLETE_ARGS": "tutorial003.py --name Seb",
37 "_TYPER_COMPLETE_WORD_TO_COMPLETE": "Seb",
38 },
39 )
40 assert "Camila" not in result.stdout 1abcdefghi
41 assert "Carlos" not in result.stdout 1abcdefghi
42 assert "Sebastian" in result.stdout 1abcdefghi
45def test_1(): 1abcdefghi
46 result = runner.invoke(mod.app, ["--name", "Camila"]) 1abcdefghi
47 assert result.exit_code == 0 1abcdefghi
48 assert "Hello Camila" in result.output 1abcdefghi
51def test_script(): 1abcdefghi
52 result = subprocess.run( 1abcdefghi
53 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
54 capture_output=True,
55 encoding="utf-8",
56 )
57 assert "Usage" in result.stdout 1abcdefghi