Coverage for tests/test_tutorial/test_exceptions/test_tutorial004.py: 100%
17 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-09 18:26 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-09 18:26 +0000
1import os 1abcdefgh
2import subprocess 1abcdefgh
3import sys 1abcdefgh
4from pathlib import Path 1abcdefgh
6from typer.testing import CliRunner 1abcdefgh
8from docs_src.exceptions import tutorial004 as mod 1abcdefgh
10runner = CliRunner() 1abcdefgh
13def test_rich_pretty_exceptions_disable(): 1abcdefgh
14 file_path = Path(mod.__file__) 1abcdefgh
15 result = subprocess.run( 1abcdefgh
16 [sys.executable, "-m", "coverage", "run", str(file_path)],
17 capture_output=True,
18 encoding="utf-8",
19 env={**os.environ, "_TYPER_STANDARD_TRACEBACK": ""},
20 )
21 assert "return get_command(self)(*args, **kwargs)" in result.stderr 1abcdefgh
23 assert "app()" in result.stderr 1abcdefgh
24 assert "print(name + 3)" in result.stderr 1abcdefgh
25 assert 'TypeError: can only concatenate str (not "int") to str' in result.stderr 1abcdefgh
28def test_script(): 1abcdefgh
29 result = subprocess.run( 1abcdefgh
30 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
31 capture_output=True,
32 encoding="utf-8",
33 )
34 assert "Usage" in result.stdout 1abcdefgh