Coverage for tests/test_tutorial/test_one_file_per_command/test_tutorial.py: 100%

25 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2025-04-14 00:18 +0000

1from typer.testing import CliRunner 1abcdefghi

2 

3from docs_src.one_file_per_command import main as mod 1abcdefghi

4 

5runner = CliRunner() 1abcdefghi

6 

7 

8def test_help(): 1abcdefghi

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

10 

11 assert result.exit_code == 0 1abcdefghi

12 

13 assert "version" in result.output 1abcdefghi

14 assert "users" in result.output 1abcdefghi

15 

16 

17def test_version(): 1abcdefghi

18 result = runner.invoke(mod.app, ["version"]) 1abcdefghi

19 

20 assert result.exit_code == 0 1abcdefghi

21 assert "My CLI Version 1.0" in result.output 1abcdefghi

22 

23 

24def test_users_help(): 1abcdefghi

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

26 

27 assert result.exit_code == 0 1abcdefghi

28 

29 assert "add" in result.output 1abcdefghi

30 assert "delete" in result.output 1abcdefghi

31 

32 

33def test_add_user(): 1abcdefghi

34 result = runner.invoke(mod.app, ["users", "add", "Camila"]) 1abcdefghi

35 

36 assert result.exit_code == 0 1abcdefghi

37 assert "Adding user: Camila" in result.output 1abcdefghi

38 

39 

40def test_delete_user(): 1abcdefghi

41 result = runner.invoke(mod.app, ["users", "delete", "Camila"]) 1abcdefghi

42 

43 assert result.exit_code == 0 1abcdefghi

44 assert "Deleting user: Camila" in result.output 1abcdefghi