Coverage for tests / test_tutorial / test_parameter_types / test_enum / test_tutorial002.py: 100%
23 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
1import importlib 1abcdefgh
2import subprocess 1abcdefgh
3import sys 1abcdefgh
4from types import ModuleType 1abcdefgh
6import pytest 1abcdefgh
7from typer.testing import CliRunner 1abcdefgh
9runner = CliRunner() 1abcdefgh
12@pytest.fixture( 1abcdefgh
13 name="mod",
14 params=[
15 pytest.param("tutorial002_py39"),
16 pytest.param("tutorial002_an_py39"),
17 ],
18)
19def get_mod(request: pytest.FixtureRequest) -> ModuleType: 1abcdefgh
20 module_name = f"docs_src.parameter_types.enum.{request.param}" 1abcdefgh
21 mod = importlib.import_module(module_name) 1abcdefgh
22 return mod 1abcdefgh
25def test_upper(mod: ModuleType): 1abcdefgh
26 result = runner.invoke(mod.app, ["--network", "CONV"]) 1abcdefgh
27 assert result.exit_code == 0 1abcdefgh
28 assert "Training neural network of type: conv" in result.output 1abcdefgh
31def test_mix(mod: ModuleType): 1abcdefgh
32 result = runner.invoke(mod.app, ["--network", "LsTm"]) 1abcdefgh
33 assert result.exit_code == 0 1abcdefgh
34 assert "Training neural network of type: lstm" in result.output 1abcdefgh
37def test_script(mod: ModuleType): 1abcdefgh
38 result = subprocess.run( 1abcdefgh
39 [sys.executable, "-m", "coverage", "run", mod.__file__, "--help"],
40 capture_output=True,
41 encoding="utf-8",
42 )
43 assert "Usage" in result.stdout 1abcdefgh