Тестирование перенаправлений на параметризованные URL при создании объекта

У меня есть представление для создания записей в блоге, которое перенаправляет пользователя на форму для заполнения содержания записи в блоге следующим образом:

from django.views import View
from app.models import BlogPost

class CreateBlogPost(View):
    def post():
        new_post = BlogPost.objects.create()
        return redirect(reverse('post_edit'), args=[new_post.id])


class EditBlogPost(View):
    ...
    

А мои ссылки следующие:

from django.urls import path
from app.views import CreateBlogPost

urlpatterns = [
    path('post', CreateBlogPost.as_view(), name='post_create'),
    path('post/<int:pk>/edit', EditBlogPost.as_view(), name='post_edit')
]

Я хотел бы: проверить CreateBlogPost, утверждая, что он перенаправляет на post/<some_id>/edit.

Я пытался: использовать метод assertRedirects из django's SimpleTestCase, но не смог найти способ заставить это работать.

Я также использую pytest-django, если это имеет значение.

self.assertRedirects(response, expected_url=reverse('post_edit'), status_code=302, target_status_code=200)

обратная работа с basename урлов

Вернуться на верх