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

1import typer.core 1abcdefghi

2from typer.testing import CliRunner 1abcdefghi

3 

4from tests.assets import corner_cases as mod 1abcdefghi

5 

6runner = CliRunner() 1abcdefghi

7 

8 

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

17 

18 

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

30 

31 

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