Тестирование перенаправлений на параметризованные 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 урлов