fix: 500 on page properties edit

This commit is contained in:
imperosol
2025-09-21 16:01:17 +02:00
parent f7c5088048
commit ce2ef78a6d
3 changed files with 36 additions and 10 deletions

26
core/tests/test_page.py Normal file
View File

@@ -0,0 +1,26 @@
import pytest
from django.test import Client
from django.urls import reverse
from model_bakery import baker
from pytest_django.asserts import assertRedirects
from core.baker_recipes import board_user
from core.models import Page
@pytest.mark.django_db
def test_edit_page(client: Client):
user = board_user.make()
page = baker.prepare(Page)
page.save(force_lock=True)
page.view_groups.add(user.groups.first())
client.force_login(user)
url = reverse("core:page_edit", kwargs={"page_name": page._full_name})
res = client.get(url)
assert res.status_code == 200
res = client.post(url, data={"content": "Hello World"})
assertRedirects(res, reverse("core:page", kwargs={"page_name": page._full_name}))
revision = page.revisions.last()
assert revision.content == "Hello World"