Coverage for unit_tests/test_005_multi_commands.py: 100%
17 statements
« prev ^ index » next coverage.py v7.6.0, created at 2024-08-04 21:00 +0200
« prev ^ index » next coverage.py v7.6.0, created at 2024-08-04 21:00 +0200
1import subprocess
2import sys
4from typer.testing import CliRunner
6from examples import example_005_multi_commands as mod
8runner = CliRunner()
10app = mod.app
13def test_help():
14 result = runner.invoke(app, ["--help"])
15 assert result.exit_code == 0
18def test_all_commands():
19 result = runner.invoke(app, ["hi", "--user.id", "1"])
20 assert "Hi id=1 name='John'" in result.output
21 result = runner.invoke(app, ["bye", "--user.id", "1"])
22 assert "Bye id=1 name='John'" in result.output
25def test_script():
26 result = subprocess.run(
27 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
28 capture_output=True,
29 encoding="utf-8",
30 check=False,
31 )
32 assert "Usage" in result.stdout