Coverage for tests/test_tutorial/test_parameter_types/test_number/test_tutorial003_an.py: 100%

35 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

5from typer.testing import CliRunner 1abcdefgh

6 

7from docs_src.parameter_types.number import tutorial003_an as mod 1abcdefgh

8 

9runner = CliRunner() 1abcdefgh

10 

11app = typer.Typer() 1abcdefgh

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

13 

14 

15def test_main(): 1abcdefgh

16 result = runner.invoke(app) 1abcdefgh

17 assert result.exit_code == 0 1abcdefgh

18 assert "Verbose level is 0" in result.output 1abcdefgh

19 

20 

21def test_verbose_1(): 1abcdefgh

22 result = runner.invoke(app, ["--verbose"]) 1abcdefgh

23 assert result.exit_code == 0 1abcdefgh

24 assert "Verbose level is 1" in result.output 1abcdefgh

25 

26 

27def test_verbose_3(): 1abcdefgh

28 result = runner.invoke(app, ["--verbose", "--verbose", "--verbose"]) 1abcdefgh

29 assert result.exit_code == 0 1abcdefgh

30 assert "Verbose level is 3" in result.output 1abcdefgh

31 

32 

33def test_verbose_short_1(): 1abcdefgh

34 result = runner.invoke(app, ["-v"]) 1abcdefgh

35 assert result.exit_code == 0 1abcdefgh

36 assert "Verbose level is 1" in result.output 1abcdefgh

37 

38 

39def test_verbose_short_3(): 1abcdefgh

40 result = runner.invoke(app, ["-v", "-v", "-v"]) 1abcdefgh

41 assert result.exit_code == 0 1abcdefgh

42 assert "Verbose level is 3" in result.output 1abcdefgh

43 

44 

45def test_verbose_short_3_condensed(): 1abcdefgh

46 result = runner.invoke(app, ["-vvv"]) 1abcdefgh

47 assert result.exit_code == 0 1abcdefgh

48 assert "Verbose level is 3" in result.output 1abcdefgh

49 

50 

51def test_script(): 1abcdefgh

52 result = subprocess.run( 1abcdefgh

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

54 capture_output=True, 

55 encoding="utf-8", 

56 ) 

57 assert "Usage" in result.stdout 1abcdefgh