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