Add Docker-executed pytest suite with >90% coverage
This commit is contained in:
23
apps/legal/tests/test_models.py
Normal file
23
apps/legal/tests/test_models.py
Normal file
@@ -0,0 +1,23 @@
|
||||
import pytest
|
||||
|
||||
from apps.legal.models import LegalIndexPage, LegalPage
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_legal_index_redirects(client, home_page):
|
||||
legal_index = LegalIndexPage(title="Legal", slug="legal")
|
||||
home_page.add_child(instance=legal_index)
|
||||
legal_index.save_revision().publish()
|
||||
resp = client.get("/legal/")
|
||||
assert resp.status_code == 302
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_legal_page_render(client, home_page):
|
||||
legal_index = LegalIndexPage(title="Legal", slug="legal")
|
||||
home_page.add_child(instance=legal_index)
|
||||
legal = LegalPage(title="Privacy", slug="privacy-policy", last_updated="2026-01-01", body="<p>x</p>")
|
||||
legal_index.add_child(instance=legal)
|
||||
legal.save_revision().publish()
|
||||
resp = client.get("/legal/privacy-policy/")
|
||||
assert resp.status_code == 200
|
||||
Reference in New Issue
Block a user