Coverage for tests/test_tutorial/test_subcommands/test_callback_override/test_tutorial004.py: 100%
19 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 subprocess 1abcdefghi
2import sys 1abcdefghi
4from typer.testing import CliRunner 1abcdefghi
6from docs_src.subcommands.callback_override import tutorial004 as mod 1abcdefghi
8runner = CliRunner() 1abcdefghi
10app = mod.app 1abcdefghi
13def test_cli(): 1abcdefghi
14 result = runner.invoke(app, ["users", "create", "Camila"]) 1abcdefghi
15 assert result.exit_code == 0 1abcdefghi
16 assert "Running a users command" not in result.output 1abcdefghi
17 assert "Callback override, running users command" not in result.output 1abcdefghi
18 assert "I have the high land! Running users command" in result.output 1abcdefghi
19 assert "Creating user: Camila" in result.output 1abcdefghi
22def test_for_coverage(): 1abcdefghi
23 mod.default_callback() 1abcdefghi
24 mod.user_callback() 1abcdefghi
27def test_script(): 1abcdefghi
28 result = subprocess.run( 1abcdefghi
29 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
30 capture_output=True,
31 encoding="utf-8",
32 )
33 assert "Usage" in result.stdout 1abcdefghi