Coverage for tests / test_tutorial / test_commands / test_callback / 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.commands.callback import tutorial004_py310 as mod 1abcdefg
8app = mod.app 1abcdefg
10runner = CliRunner() 1abcdefg
13def test_help(): 1abcdefg
14 result = runner.invoke(app, ["--help"]) 1abcdefg
15 assert result.exit_code == 0 1abcdefg
16 assert "Manage users CLI app." in result.output 1abcdefg
17 assert "Use it with the create command." in result.output 1abcdefg
18 assert "A new user with the given NAME will be created." in result.output 1abcdefg
21def test_app(): 1abcdefg
22 result = runner.invoke(app, ["create", "Camila"]) 1abcdefg
23 assert result.exit_code == 0 1abcdefg
24 assert "Creating user: Camila" in result.output 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