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 2024-09-09 18:26 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-09 18:26 +0000
1import subprocess 1abcdefgh
2import sys 1abcdefgh
4from typer.testing import CliRunner 1abcdefgh
6from docs_src.subcommands.callback_override import tutorial004 as mod 1abcdefgh
8runner = CliRunner() 1abcdefgh
10app = mod.app 1abcdefgh
13def test_cli(): 1abcdefgh
14 result = runner.invoke(app, ["users", "create", "Camila"]) 1abcdefgh
15 assert result.exit_code == 0 1abcdefgh
16 assert "Running a users command" not in result.output 1abcdefgh
17 assert "Callback override, running users command" not in result.output 1abcdefgh
18 assert "I have the high land! Running users command" in result.output 1abcdefgh
19 assert "Creating user: Camila" in result.output 1abcdefgh
22def test_for_coverage(): 1abcdefgh
23 mod.default_callback() 1abcdefgh
24 mod.user_callback() 1abcdefgh
27def test_script(): 1abcdefgh
28 result = subprocess.run( 1abcdefgh
29 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
30 capture_output=True,
31 encoding="utf-8",
32 )
33 assert "Usage" in result.stdout 1abcdefgh