Я новичок в тестировании в Django и мне было интересно, как писать тесты для сигналов.
Я просмотрел документацию, но не нашел ничего полезного.Основы тестирования сигналов в Django
Предположим, у a есть простой сигнал pre_save
для модели Reservation
, и я хочу изменить какой-либо атрибут перед сохранением его в базе данных.
Мой код выглядит следующим образом:
@receiver(pre_save, sender=Reservation)
def set_destination_type(sender, instance, *args, **kwargs):
points = ['New York', 'Rome', 'Paris']
if instance.destination in points:
instance.international = True
instance.international = False
Как бы подойти к этому? Я просто создаю резервную копию и утверждаю, что было установлено правильное значение? Я проверяю эту функцию изолированно? Я действительно не знаю, с чего начать.
Спасибо!
Это действительно лучший вариант .. Спасибо – intelis