feat: use jinja

This commit is contained in:
2026-08-05 11:00:45 +03:00
parent 705ff503d0
commit d062447e6d
21 changed files with 204 additions and 376 deletions
+12 -10
View File
@@ -5,21 +5,21 @@ from pathlib import Path
import pytest
from project_manager.entry import Entry, EntryDetector
from project_manager.preset.entry import PresetEntryDetector
from project_manager.preset.resolve import PresetResolverConfig
from project_manager.preset.detector import PresetEntryDetector
from project_manager.preset.loader import PresetLoaderConfig
@pytest.fixture
def preset_resolver_config():
return PresetResolverConfig(
def preset_loader_config():
return PresetLoaderConfig(
user=False,
project=False,
)
@pytest.fixture
def entry_detector(preset_resolver_config: PresetResolverConfig):
return PresetEntryDetector(preset_resolver_config)
def entry_detector(preset_loader_config: PresetLoaderConfig):
return PresetEntryDetector(preset_loader_config)
@pytest.fixture
@@ -31,18 +31,20 @@ def entry(entry_detector: EntryDetector, entry_path: Path, tmp_path: Path):
@pytest.mark.parametrize("entry_path", [Path(__file__).parent / "python"])
def test_python_entry(entry: Entry | None, entry_detector: EntryDetector):
assert entry is not None
assert {"setup", "build"} == entry._tasks.keys()
assert {"setup", "build"} == {k.name for k in entry._tasks.keys()}
entry.run_task("setup")
entry = entry_detector.detect_entry(entry._basepath)
assert entry is not None
assert {"setup", "build", "lint", "format", "test", "clean"} == entry._tasks.keys()
assert {"setup", "build", "lint", "format", "test", "clean"} == {
k.name for k in entry._tasks.keys()
}
@pytest.mark.parametrize("entry_path", [Path(__file__).parent / "nodejs"])
def test_nodejs_entry(entry: Entry | None, entry_detector: EntryDetector):
assert entry is not None
assert {"setup", "build"} == entry._tasks.keys()
assert {"setup", "build"} == {k.name for k in entry._tasks.keys()}
entry.run_task("setup")
entry = entry_detector.detect_entry(entry._basepath)
assert entry is not None
assert {"setup", "build", "test", "clean"} == entry._tasks.keys()
assert {"setup", "build", "test", "clean"} == {k.name for k in entry._tasks.keys()}