Я пытаюсь протестировать UpdateView, который добавляет сообщение на страницу перенаправленного успеха. Кажется, моя проблема связана с messages
из-за возвратов pytest:
django.contrib.messages.api.MessageFailure: Вы не можете добавлять сообщения без установки django.contrib.messages.middleware.MessageMiddleware
Мой тестовый код:
def test_authenticated_staff(self, rf):
langues = LanguageCatalog.objects.create(
lang_src='wz',
lang_dest='en',
percent='4'
)
req = rf.get(reverse("dashboard.staff:lang-update", kwargs={'pk': langues.pk}))
data = {'lang_src': 'it',
'lang_dest': 'en',
'percent': '34'}
req = rf.post(reverse(
"dashboard.staff:lang-update", kwargs={'pk': langues.pk}), data=data)
req.user = UserFactory()
resp = views.LangUpdateView.as_view()(req, pk=langues.pk)
Я точно указал, что MessageMiddleware
присутствует в настройках MIDDLEWARE
. Я пользуюсь Django==2.0.13
.