Coverage for tests / test_tutorial / test_one_file_per_command / test_tutorial.py: 100%
25 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
1from typer.testing import CliRunner 1abcdefg
3from docs_src.one_file_per_command.app_py310 import main as mod 1abcdefg
5runner = CliRunner() 1abcdefg
8def test_help(): 1abcdefg
9 result = runner.invoke(mod.app, ["--help"]) 1abcdefg
11 assert result.exit_code == 0 1abcdefg
13 assert "version" in result.output 1abcdefg
14 assert "users" in result.output 1abcdefg
17def test_version(): 1abcdefg
18 result = runner.invoke(mod.app, ["version"]) 1abcdefg
20 assert result.exit_code == 0 1abcdefg
21 assert "My CLI Version 1.0" in result.output 1abcdefg
24def test_users_help(): 1abcdefg
25 result = runner.invoke(mod.app, ["users", "--help"]) 1abcdefg
27 assert result.exit_code == 0 1abcdefg
29 assert "add" in result.output 1abcdefg
30 assert "delete" in result.output 1abcdefg
33def test_add_user(): 1abcdefg
34 result = runner.invoke(mod.app, ["users", "add", "Camila"]) 1abcdefg
36 assert result.exit_code == 0 1abcdefg
37 assert "Adding user: Camila" in result.output 1abcdefg
40def test_delete_user(): 1abcdefg
41 result = runner.invoke(mod.app, ["users", "delete", "Camila"]) 1abcdefg
43 assert result.exit_code == 0 1abcdefg
44 assert "Deleting user: Camila" in result.output 1abcdefg