Coverage for tests/test_corner_cases.py: 100%
27 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 typer.core 1abcdefghi
2from typer.testing import CliRunner 1abcdefghi
4from tests.assets import corner_cases as mod 1abcdefghi
6runner = CliRunner() 1abcdefghi
9def test_hidden_option(): 1abcdefghi
10 result = runner.invoke(mod.app, ["--help"]) 1abcdefghi
11 assert result.exit_code == 0 1abcdefghi
12 assert "Say hello" in result.output 1abcdefghi
13 assert "--name" not in result.output 1abcdefghi
14 assert "/lastname" in result.output 1abcdefghi
15 assert "TEST_LASTNAME" in result.output 1abcdefghi
16 assert "(dynamic)" in result.output 1abcdefghi
19def test_hidden_option_no_rich(): 1abcdefghi
20 rich = typer.core.rich 1abcdefghi
21 typer.core.rich = None 1abcdefghi
22 result = runner.invoke(mod.app, ["--help"]) 1abcdefghi
23 assert result.exit_code == 0 1abcdefghi
24 assert "Say hello" in result.output 1abcdefghi
25 assert "--name" not in result.output 1abcdefghi
26 assert "/lastname" in result.output 1abcdefghi
27 assert "TEST_LASTNAME" in result.output 1abcdefghi
28 assert "(dynamic)" in result.output 1abcdefghi
29 typer.core.rich = rich 1abcdefghi
32def test_coverage_call(): 1abcdefghi
33 result = runner.invoke(mod.app) 1abcdefghi
34 assert result.exit_code == 0 1abcdefghi
35 assert "Hello John Doe, it seems you have 42" in result.output 1abcdefghi