Django uygulamalarımdan biri için sınamalar yazıyordum ve şu anda bu soruna geçici bir çözüm bulmak istiyordum. Farklı durumlar için django.contrib.messages
kullanarak mesaj gönderen bir görünüm var. Görünüm, aşağıdaki gibi bir şeye benziyor. ŞimdiDjango Sınama - iletileri yeniden yönlendiren bir görünüm için iletileri denetle
from django.contrib import messages
from django.shortcuts import redirect
import custom_messages
def some_view(request):
""" This is a sample view for testing purposes.
"""
some_condition = models.SomeModel.objects.get_or_none(
condition=some_condition)
if some_condition:
messages.success(request, custom_message.SUCCESS)
else:
messages.error(request, custom_message.ERROR)
redirect(some_other_view)
, bu görünüm bir yönlendirme kullandığından messages
içeren context
sözlüğünü içermez Bu görünüm client.get
'ın tepkisini test ederken. Şablonlar oluşturan görünümler için messages = response.context.get('messages')
'u kullanarak ileti listesine erişebiliriz. Yeniden yönlendiren bir görünüm için messages
erişimini nasıl alabiliriz?
emin değil ise: 'yönlendirme (ters (some_other_view) + '? user_added = true') ' –
Aslında testimde kullandığım koşulu test ediyorum. Burada gönderilen mesajın açık bir şekilde test edilmesinden bahsediyorum. – Amyth