Consolidate test site fixture into a single make_site

This commit is contained in:
2026-09-03 03:10:13 +02:00
parent 2835b77146
commit 1fe2bbd1db
4 changed files with 39 additions and 21 deletions
+14 -12
View File
@@ -2,22 +2,22 @@ from pathlib import Path
import pytest
from omicron.ssg.output.file import File
from omicron.ssg.output.output import OutputError
from omicron.ssg.site import Site
def test_absolute_destination_raises(thin_site, tmp_path):
def test_absolute_destination_raises(make_site, tmp_path):
site = make_site("thin_site")
with pytest.raises(OutputError):
File(thin_site, Path("/copy.txt"), tmp_path / "source.txt")
File(site, Path("/copy.txt"), tmp_path / "source.txt")
def test_non_normalized_destination_raises(thin_site, tmp_path):
def test_non_normalized_destination_raises(make_site, tmp_path):
site = make_site("thin_site")
with pytest.raises(OutputError):
File(thin_site, Path("assets/../copy.txt"), tmp_path / "source.txt")
File(site, Path("assets/../copy.txt"), tmp_path / "source.txt")
def test_site_raises_after_garbage_collection(tmp_path):
(tmp_path / "config.yml").write_text("name: test\ntemplate: plain\n")
site = Site(tmp_path)
def test_site_raises_after_garbage_collection(make_site, tmp_path):
site = make_site("thin_site")
file = File(site, Path("copy.txt"), tmp_path / "source.txt")
del site
@@ -26,11 +26,13 @@ def test_site_raises_after_garbage_collection(tmp_path):
file.site
def test_url(thin_site, tmp_path):
file = File(thin_site, Path("assets/copy.txt"), tmp_path / "source.txt")
def test_url(make_site, tmp_path):
site = make_site("thin_site")
file = File(site, Path("assets/copy.txt"), tmp_path / "source.txt")
assert file.url == "/assets/copy.txt"
def test_url_strips_index_html(thin_site, tmp_path):
file = File(thin_site, Path("posts/index.html"), tmp_path / "source.txt")
def test_url_strips_index_html(make_site, tmp_path):
site = make_site("thin_site")
file = File(site, Path("posts/index.html"), tmp_path / "source.txt")
assert file.url == "/posts"