def test_handler_sends_email(self): ipn = PayPalIPN() ipn.invoice = str(self.user_order.id) payment_was_successful.send(sender=ipn) message = self.email_message % dict( order_number=self.user_order.id, total=UserOrder.objects.get(id=self.user_order.id).total, ) self.__class__.send_mail.assert_called_once_with( 'Your UCBC Order #%d' % self.user_order.id, message, settings.ORDER_FROM_EMAIL, [self.user.email, settings.ORDER_FROM_EMAIL], fail_silently=True, auth_user=settings.ORDER_EMAIL_HOST_USER, auth_password=settings.ORDER_EMAIL_HOST_PASSWORD, )
def test_payment_was_successful_handler_user_order_doesnt_exist(self, getLogger): log = getLogger() ipn = PayPalIPN() ipn.invoice = "5" payment_was_successful.send(sender=ipn) log.error.assert_called_once_with("No UserOrder with id: %d" % 5)
def test_handler_flags_user_order_as_paid(self): ipn = PayPalIPN() ipn.invoice = str(self.user_order.id) payment_was_successful.send(sender=ipn) self.assert_order_paid()