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

22 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2025-04-14 00:18 +0000

1import subprocess 1abcdefghi

2import sys 1abcdefghi

3 

4import typer 1abcdefghi

5import typer.core 1abcdefghi

6from typer.testing import CliRunner 1abcdefghi

7 

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

9 

10runner = CliRunner() 1abcdefghi

11 

12app = typer.Typer() 1abcdefghi

13app.command()(mod.main) 1abcdefghi

14 

15 

16def test_help(): 1abcdefghi

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

18 assert result.exit_code == 0 1abcdefghi

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

20 assert "Arguments" in result.output 1abcdefghi

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

22 

23 

24def test_call_arg(): 1abcdefghi

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

26 assert result.exit_code == 0 1abcdefghi

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

28 

29 

30def test_script(): 1abcdefghi

31 result = subprocess.run( 1abcdefghi

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

33 capture_output=True, 

34 encoding="utf-8", 

35 ) 

36 assert "Usage" in result.stdout 1abcdefghi