Consolidate test site fixture into a single make_site
This commit is contained in:
+14
-12
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user