def setUp(self): self.user = UserFactory() self.url = '/api/auth/user/' # Mock AnymailMessage to throw error on send self.mail_class = email_utils.AnymailMessage self._original_send = self.mail_class.send self.mail_class.send = MagicMock(side_effect=AnymailAPIError())
def test_invite_with_rejected_email(self, send): send.side_effect = AnymailAPIError() self.client.force_login(self.member) response = self.client.post(base_url, { 'email': '*****@*****.**', 'group': self.group.id }) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertEqual(Invitation.objects.count(), 0)
def test_retry_send_on_error(self, mock_send): mock_send.side_effect = AnymailAPIError() with self.assertRaises(AnymailAPIError): CustomAnymailMessage(subject='Hi', body='test', to=['*****@*****.**'], stats_category='test').send() self.assertEqual(mock_send.call_count, 3)
def setUp(self): self.user = UserFactory() self.url_user = '******' self.url_change_email = '/api/auth/password/' # Should be url_change_password ? self.url_request_account_deletion = '/api/auth/user/request_delete/' # Mock AnymailMessage to throw error on send self.mail_class = email_utils.AnymailMessage self._original_send = self.mail_class.send self.mail_class.send = MagicMock(side_effect=AnymailAPIError())
def setUpClass(cls): super().setUpClass() cls.mail_class = models.AnymailMessage cls._original_send = cls.mail_class.send cls.mail_class.send = MagicMock(side_effect=AnymailAPIError())
def setUp(self): # Mock AnymailMessage to throw error on send self.mail_class = email_utils.AnymailMessage self._original_send = self.mail_class.send self.mail_class.send = MagicMock(side_effect=AnymailAPIError())
def parse_recipient_status(self, response, payload, message): try: return response['recipient_status'] except KeyError: raise AnymailAPIError('Unparsable test response')
def side_effect(*args): nonlocal tried if not tried: tried = True raise AnymailAPIError()