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