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

1import subprocess 1abcdefgh

2import sys 1abcdefgh

3 

4from typer.testing import CliRunner 1abcdefgh

5 

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

7 

8runner = CliRunner() 1abcdefgh

9 

10app = mod.app 1abcdefgh

11 

12 

13def test_cli(): 1abcdefgh

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

15 assert result.exit_code == 0 1abcdefgh

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

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

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

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

20 

21 

22def test_for_coverage(): 1abcdefgh

23 mod.default_callback() 1abcdefgh

24 mod.user_callback() 1abcdefgh

25 

26 

27def test_script(): 1abcdefgh

28 result = subprocess.run( 1abcdefgh

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

30 capture_output=True, 

31 encoding="utf-8", 

32 ) 

33 assert "Usage" in result.stdout 1abcdefgh