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 2024-09-09 18:26 +0000

1import subprocess 1abcdefgh

2import sys 1abcdefgh

3 

4import typer 1abcdefgh

5import typer.core 1abcdefgh

6from typer.testing import CliRunner 1abcdefgh

7 

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

9 

10runner = CliRunner() 1abcdefgh

11 

12app = typer.Typer() 1abcdefgh

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

14 

15 

16def test_help(): 1abcdefgh

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

18 assert result.exit_code == 0 1abcdefgh

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

20 assert "Arguments" in result.output 1abcdefgh

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

22 

23 

24def test_call_arg(): 1abcdefgh

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

26 assert result.exit_code == 0 1abcdefgh

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

28 

29 

30def test_script(): 1abcdefgh

31 result = subprocess.run( 1abcdefgh

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

33 capture_output=True, 

34 encoding="utf-8", 

35 ) 

36 assert "Usage" in result.stdout 1abcdefgh