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