Coverage for tests / test_tutorial / test_commands / test_callback / 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.commands.callback import tutorial004_py310 as mod 1abcdefg

7 

8app = mod.app 1abcdefg

9 

10runner = CliRunner() 1abcdefg

11 

12 

13def test_help(): 1abcdefg

14 result = runner.invoke(app, ["--help"]) 1abcdefg

15 assert result.exit_code == 0 1abcdefg

16 assert "Manage users CLI app." in result.output 1abcdefg

17 assert "Use it with the create command." in result.output 1abcdefg

18 assert "A new user with the given NAME will be created." in result.output 1abcdefg

19 

20 

21def test_app(): 1abcdefg

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

23 assert result.exit_code == 0 1abcdefg

24 assert "Creating user: Camila" in result.output 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