/
test_tutorial002.py
42 lines (33 loc) · 1.04 KB
/
test_tutorial002.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import os
import subprocess
from typer.testing import CliRunner
from docs_src.options_autocompletion import tutorial002 as mod
runner = CliRunner()
def test_completion():
result = subprocess.run(
["coverage", "run", mod.__file__, " "],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
encoding="utf-8",
env={
**os.environ,
"_TUTORIAL002.PY_COMPLETE": "complete_zsh",
"_TYPER_COMPLETE_ARGS": "tutorial002.py --name ",
"_TYPER_COMPLETE_TESTING": "True",
},
)
assert "Camila" in result.stdout
assert "Carlos" in result.stdout
assert "Sebastian" in result.stdout
def test_1():
result = runner.invoke(mod.app, ["--name", "Camila"])
assert result.exit_code == 0
assert "Hello Camila" in result.output
def test_script():
result = subprocess.run(
["coverage", "run", mod.__file__, "--help"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
encoding="utf-8",
)
assert "Usage" in result.stdout