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

19 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-03-26 21:46 +0000

1import subprocess 1abcdefg

2import sys 1abcdefg

3 

4from typer.testing import CliRunner 1abcdefg

5 

6from docs_src.subcommands.callback_override import tutorial004_py310 as mod 1abcdefg

7 

8runner = CliRunner() 1abcdefg

9 

10app = mod.app 1abcdefg

11 

12 

13def test_cli(): 1abcdefg

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

15 assert result.exit_code == 0 1abcdefg

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

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

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

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

20 

21 

22def test_for_coverage(): 1abcdefg

23 mod.default_callback() 1abcdefg

24 mod.user_callback() 1abcdefg

25 

26 

27def test_script(): 1abcdefg

28 result = subprocess.run( 1abcdefg

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

30 capture_output=True, 

31 encoding="utf-8", 

32 ) 

33 assert "Usage" in result.stdout 1abcdefg