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())
예제 #2
0
 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)
예제 #3
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)
예제 #4
0
    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())
예제 #5
0
 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())
예제 #6
0
 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())
예제 #7
0
 def parse_recipient_status(self, response, payload, message):
     try:
         return response['recipient_status']
     except KeyError:
         raise AnymailAPIError('Unparsable test response')
예제 #8
0
 def side_effect(*args):
     nonlocal tried
     if not tried:
         tried = True
         raise AnymailAPIError()