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

1import subprocess 1abcdefgh

2import sys 1abcdefgh

3 

4from typer.testing import CliRunner 1abcdefgh

5 

6from docs_src.commands.callback import tutorial004 as mod 1abcdefgh

7 

8app = mod.app 1abcdefgh

9 

10runner = CliRunner() 1abcdefgh

11 

12 

13def test_help(): 1abcdefgh

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

15 assert result.exit_code == 0 1abcdefgh

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

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

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

19 

20 

21def test_app(): 1abcdefgh

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

23 assert result.exit_code == 0 1abcdefgh

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