def test_email_with_attachement(self, mock_email_message, mock_render_to_string): """ Make sure email is sent with attachment. """ mock_attachment = Mock( content_type='text/plain', _size=(legal_forms.FRAUD_REPORT_FILE_SIZE_LIMIT)) # make sure name attribute is treated as string mock_attachment.name = 'img.jpg' form = FraudReportForm(self.data, {'input_attachment': mock_attachment}) # submit form request = self.factory.get('/') submit_form(request, form) # make sure attachment was attached mock_email_message.return_value.attach.assert_called_once_with( 'img.jpg', mock_attachment.read.return_value, 'text/plain') mock_attachment.read.assert_called_once_with() # make sure email was sent mock_email_message.return_value.send.assert_called_once_with() # make sure email values are correct mock_email_message.assert_called_once_with( legal_views.FRAUD_REPORT_EMAIL_SUBJECT, 'jingo rendered', legal_views.FRAUD_REPORT_EMAIL_FROM, legal_views.FRAUD_REPORT_EMAIL_TO)
def test_email_with_attachement(self, mock_email_message, mock_render_to_string): """ Make sure email is sent with attachment. """ mock_attachment = Mock( content_type='text/plain', _size=(legal_forms.FRAUD_REPORT_FILE_SIZE_LIMIT)) # make sure name attribute is treated as string mock_attachment.name = 'img.jpg' form = FraudReportForm(self.data, {'input_attachment': mock_attachment}) # submit form request = self.factory.get('/') submit_form(request, form) # make sure attachment was attached mock_email_message.return_value.attach.assert_called_once_with( 'img.jpg', mock_attachment.read.return_value, 'text/plain') mock_attachment.read.assert_called_once_with() # make sure email was sent mock_email_message.return_value.send.assert_called_once_with() # make sure email values are correct mock_email_message.assert_called_once_with( legal_views.FRAUD_REPORT_EMAIL_SUBJECT % (self.data['input_url'], self.data['input_category']), 'rendered', legal_views.FRAUD_REPORT_EMAIL_FROM, legal_views.FRAUD_REPORT_EMAIL_TO)
def test_email_with_attachement(self, mock_email_message, mock_render_to_string): """ Make sure email is sent with attachment. """ mock_attachment = self._create_image_file() form = FraudReportForm(self.data, {'input_attachment': mock_attachment}) # submit form request = self.factory.get('/') ret = submit_form(request, form) self.assertFalse(ret['form_error']) # make sure attachment was attached mock_attachment.seek(0) mock_email_message.return_value.attach.assert_called_once_with( mock_attachment.name, mock_attachment.read(), mock_attachment.content_type) # make sure email was sent mock_email_message.return_value.send.assert_called_once() # make sure email values are correct mock_email_message.assert_called_once_with( legal_views.FRAUD_REPORT_EMAIL_SUBJECT % (self.data['input_url'], self.data['input_category']), 'rendered', legal_views.FRAUD_REPORT_EMAIL_FROM, legal_views.FRAUD_REPORT_EMAIL_TO)
def test_email(self, mock_email_message, mock_render_to_string): """ Make sure email is sent with expected values. """ mock_send = Mock() mock_email_message.return_value = Mock(send=mock_send) form = FraudReportForm(self.data) # submit form request = self.factory.get('/') submit_form(request, form) # make sure email was sent mock_send.assert_called_once_with() # make sure email values are correct mock_email_message.assert_called_once_with( legal_views.FRAUD_REPORT_EMAIL_SUBJECT, 'jingo rendered', legal_views.FRAUD_REPORT_EMAIL_FROM, legal_views.FRAUD_REPORT_EMAIL_TO)