2016-08-04 4 views
-1

Salut J'ai essayé d'écrire le cas de test pour le signal de post-sauvegarde suivant, sans succès. Quelqu'un peut-il aider.Testcases pour SIgnals Django

@receiver(post_save, sender=Item, dispatch_uid="item_created") 
def notify_member_item_create(sender, instance, **kwargs): 
     email_subject = "email_subject" 
     email_body = "email_body" 
     email_list = [instance.inventory.owner.email] 
     send_mail(email_subject, email_body, settings.EMAIL_HOST_USER, email_list) 

Répondre

0

Pourriez-vous s'il vous plaît plus précis dans votre question? Mais si vous avez besoin d'écrire un test pour vérifier comment fonctionne le signal, vous pouvez écrire un test comme ça

def test_notify_member_item_create(self): 
     Item.objects.create(name='test') 
     self.assertEqual(len(mail.outbox), 1) 
     self.assertEqual(mail.outbox[0].subject, 'email_subject')