import pytest @pytest.mark.django_db def test_home_context_lists_articles(home_page, article_page): ctx = home_page.get_context(type("Req", (), {"GET": {}})()) assert "latest_articles" in ctx @pytest.mark.django_db def test_index_context_handles_page_values(article_index, article_page, rf): request = rf.get("/", {"page": "notanumber"}) ctx = article_index.get_context(request) assert ctx["articles"].number == 1 @pytest.mark.django_db def test_get_related_articles_fallback(article_page, article_index): related = article_page.get_related_articles() assert isinstance(related, list) def test_auto_tag_colour_returns_valid_css(): from apps.blog.models import get_auto_tag_colour_css css = get_auto_tag_colour_css("test-tag") assert css["bg"].startswith("bg-")