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

7 

8app = mod.app 1abcdefghi

9 

10runner = CliRunner() 1abcdefghi

11 

12 

13def test_help(): 1abcdefghi

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

15 assert result.exit_code == 0 1abcdefghi

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

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

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

19 

20 

21def test_app(): 1abcdefghi

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

23 assert result.exit_code == 0 1abcdefghi

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