Coverage for tests / test_tutorial / test_subcommands / test_callback_override / test_tutorial004.py: 100%
19 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-26 21:46 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-26 21:46 +0000
1import subprocess 1abcdefg
2import sys 1abcdefg
4from typer.testing import CliRunner 1abcdefg
6from docs_src.subcommands.callback_override import tutorial004_py310 as mod 1abcdefg
8runner = CliRunner() 1abcdefg
10app = mod.app 1abcdefg
13def test_cli(): 1abcdefg
14 result = runner.invoke(app, ["users", "create", "Camila"]) 1abcdefg
15 assert result.exit_code == 0 1abcdefg
16 assert "Running a users command" not in result.output 1abcdefg
17 assert "Callback override, running users command" not in result.output 1abcdefg
18 assert "I have the high land! Running users command" in result.output 1abcdefg
19 assert "Creating user: Camila" in result.output 1abcdefg
22def test_for_coverage(): 1abcdefg
23 mod.default_callback() 1abcdefg
24 mod.user_callback() 1abcdefg
27def test_script(): 1abcdefg
28 result = subprocess.run( 1abcdefg
29 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
30 capture_output=True,
31 encoding="utf-8",
32 )
33 assert "Usage" in result.stdout 1abcdefg