Coverage for tests/test_tutorial/test_subcommands/test_callback_override/test_tutorial004.py: 100%

19 statements  

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

1import subprocess 1abcdefghi

2import sys 1abcdefghi

3 

4from typer.testing import CliRunner 1abcdefghi

5 

6from docs_src.subcommands.callback_override import tutorial004 as mod 1abcdefghi

7 

8runner = CliRunner() 1abcdefghi

9 

10app = mod.app 1abcdefghi

11 

12 

13def test_cli(): 1abcdefghi

14 result = runner.invoke(app, ["users", "create", "Camila"]) 1abcdefghi

15 assert result.exit_code == 0 1abcdefghi

16 assert "Running a users command" not in result.output 1abcdefghi

17 assert "Callback override, running users command" not in result.output 1abcdefghi

18 assert "I have the high land! Running users command" in result.output 1abcdefghi

19 assert "Creating user: Camila" in result.output 1abcdefghi

20 

21 

22def test_for_coverage(): 1abcdefghi

23 mod.default_callback() 1abcdefghi

24 mod.user_callback() 1abcdefghi

25 

26 

27def test_script(): 1abcdefghi

28 result = subprocess.run( 1abcdefghi

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

30 capture_output=True, 

31 encoding="utf-8", 

32 ) 

33 assert "Usage" in result.stdout 1abcdefghi