import yaml from src.py.builder import site_builder def test_build_end_to_end_with_demo_content(tmp_path, monkeypatch, demo_root): output_dir = tmp_path / "output" monkeypatch.setattr(site_builder, "BUILD_DIR", output_dir) monkeypatch.setattr(site_builder, "GALLERY_FILE", demo_root / "gallery.yaml") monkeypatch.setattr(site_builder, "SITE_FILE", demo_root / "site.yaml") monkeypatch.setattr(site_builder, "IMG_DIR", demo_root / "photos") monkeypatch.setattr(site_builder, "THEMES_DIR", demo_root / "themes") site_builder.build() index_html = (output_dir / "index.html").read_text(encoding="utf-8") assert "