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