Coverage for tests / test_tutorial / test_parameter_types / test_enum / test_tutorial001.py: 100%
39 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-26 21:46 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-26 21:46 +0000
1import subprocess 1abcdefg
2import sys 1abcdefg
4from typer.testing import CliRunner 1abcdefg
6from docs_src.parameter_types.enum import tutorial001_py310 as mod 1abcdefg
8runner = CliRunner() 1abcdefg
9app = mod.app 1abcdefg
12def test_help(): 1abcdefg
13 result = runner.invoke(app, ["--help"]) 1abcdefg
14 assert result.exit_code == 0 1abcdefg
15 assert "--network" in result.output 1abcdefg
16 assert "[simple|conv|lstm]" in result.output 1abcdefg
17 assert "default: simple" in result.output 1abcdefg
20def test_main(): 1abcdefg
21 result = runner.invoke(app, ["--network", "conv"]) 1abcdefg
22 assert result.exit_code == 0 1abcdefg
23 assert "Training neural network of type: conv" in result.output 1abcdefg
26def test_main_default(): 1abcdefg
27 result = runner.invoke(app) 1abcdefg
28 assert result.exit_code == 0 1abcdefg
29 assert "Training neural network of type: simple" in result.output 1abcdefg
32def test_invalid_case(): 1abcdefg
33 result = runner.invoke(app, ["--network", "CONV"]) 1abcdefg
34 assert result.exit_code != 0 1abcdefg
35 assert "Invalid value for '--network'" in result.output 1abcdefg
36 assert "'CONV' is not one of" in result.output 1abcdefg
37 assert "simple" in result.output 1abcdefg
38 assert "conv" in result.output 1abcdefg
39 assert "lstm" in result.output 1abcdefg
42def test_invalid_other(): 1abcdefg
43 result = runner.invoke(app, ["--network", "capsule"]) 1abcdefg
44 assert result.exit_code != 0 1abcdefg
45 assert "Invalid value for '--network'" in result.output 1abcdefg
46 assert "'capsule' is not one of" in result.output 1abcdefg
47 assert "simple" in result.output 1abcdefg
48 assert "conv" in result.output 1abcdefg
49 assert "lstm" in result.output 1abcdefg
52def test_script(): 1abcdefg
53 result = subprocess.run( 1abcdefg
54 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
55 capture_output=True,
56 encoding="utf-8",
57 )
58 assert "Usage" in result.stdout 1abcdefg