def send_list_message_task(list_msg_id, user_pk): """ Asynchronously sends the message to a single user. """ try: list_msg = ListMessage.objects.only('processed_message').get(pk=list_msg_id, status=ListMessage.SENT) user = User.objects.only('email').get(pk=user_pk) except (ListMessage.DoesNotExist, User.DoesNotExist): return send_list_message(list_msg, user)
def test_send_list_message(self): user = User.objects.get() list_msg = ListMessage.objects.get(pk=1) mail.outbox = [] send_list_message(list_msg, user) self.assertEqual(len(mail.outbox), 1)