Coverage for tests/test_tutorial/test_arguments/test_help/test_tutorial007_an.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2025-12-19 20:29 +0000

1import subprocess 1abcdefghi

2import sys 1abcdefghi

3 

4from typer.testing import CliRunner 1abcdefghi

5 

6from docs_src.arguments.help import tutorial007_an as mod 1abcdefghi

7 

8runner = CliRunner() 1abcdefghi

9app = mod.app 1abcdefghi

10 

11 

12def test_help(): 1abcdefghi

13 result = runner.invoke(app, ["--help"]) 1abcdefghi

14 assert result.exit_code == 0 1abcdefghi

15 assert "Say hi to NAME very gently, like Dirk." in result.output 1abcdefghi

16 assert "Arguments" in result.output 1abcdefghi

17 assert "Secondary Arguments" in result.output 1abcdefghi

18 

19 

20def test_call_arg(): 1abcdefghi

21 result = runner.invoke(app, ["Camila"]) 1abcdefghi

22 assert result.exit_code == 0 1abcdefghi

23 assert "Hello Camila" in result.output 1abcdefghi

24 

25 

26def test_script(): 1abcdefghi

27 result = subprocess.run( 1abcdefghi

28 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"], 

29 capture_output=True, 

30 encoding="utf-8", 

31 ) 

32 assert "Usage" in result.stdout 1abcdefghi