mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-12-17 16:10:12 +01:00
bugfix: update editorial_governance to use small smaple set of themes instead of looking for the full library
This commit is contained in:
parent
f68f8949e8
commit
7679176414
15 changed files with 716 additions and 9 deletions
|
|
@ -3,10 +3,22 @@ import os
|
|||
from pathlib import Path
|
||||
import subprocess
|
||||
|
||||
import pytest
|
||||
|
||||
from code.tests.editorial_test_utils import ensure_editorial_fixtures
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
SCRIPT = ROOT / 'code' / 'scripts' / 'build_theme_catalog.py'
|
||||
CATALOG_DIR = ROOT / 'config' / 'themes' / 'catalog'
|
||||
|
||||
USE_FIXTURES = (
|
||||
os.environ.get('EDITORIAL_TEST_USE_FIXTURES', '').strip().lower() in {'1', 'true', 'yes', 'on'}
|
||||
or not CATALOG_DIR.exists()
|
||||
or not any(CATALOG_DIR.glob('*.yml'))
|
||||
)
|
||||
|
||||
ensure_editorial_fixtures(force=USE_FIXTURES)
|
||||
|
||||
|
||||
def run(cmd, env=None):
|
||||
env_vars = os.environ.copy()
|
||||
|
|
@ -53,7 +65,8 @@ def test_synergy_pairs_fallback_and_metadata_info(tmp_path):
|
|||
run(['python', str(SCRIPT), '--force-backfill-yaml', '--backfill-yaml'], env={'EDITORIAL_INCLUDE_FALLBACK_SUMMARY': '1'})
|
||||
# Locate YAML and verify metadata_info (or legacy provenance) inserted
|
||||
yaml_path = CATALOG_DIR / f"{candidate.lower().replace(' ', '-')}.yml"
|
||||
if yaml_path.exists():
|
||||
raw = yaml_path.read_text(encoding='utf-8').splitlines()
|
||||
if not yaml_path.exists():
|
||||
pytest.skip('Catalog YAML directory missing expected theme; fixture was not staged.')
|
||||
raw = yaml_path.read_text(encoding='utf-8').splitlines()
|
||||
has_meta = any(line.strip().startswith(('metadata_info:','provenance:')) for line in raw)
|
||||
assert has_meta, 'metadata_info block missing after forced backfill'
|
||||
Loading…
Add table
Add a link
Reference in a new issue