def test_sendmail_html(self): with patch('oe_utils.email.smtp.SMTPClient.smtp_obj') as smtp_mock: smtp_mock.__get__ = Mock(return_value=self.smtp_obj_mock) email_engine = SMTPClient('smtp', '*****@*****.**') email_engine.send_mail(['*****@*****.**'], 'test subject', self.email_content, self.email_content) self.assertEqual(self.smtp_obj_mock.sendmail.call_count, 1) self.smtp_obj_mock.sendmail.assert_called_once_with('*****@*****.**', ['*****@*****.**'], ANY)
def test_sendmail_attachment(self): with patch('oe_utils.email.smtp.SMTPClient.smtp_obj') as smtp_mock: attachments = [ {'name': 'test.pdf', 'mime': 'application/pdf', 'data': load_fixture('fixtures/Test_document.pdf')}] smtp_mock.__get__ = Mock(return_value=self.smtp_obj_mock) email_engine = SMTPClient('smtp', '*****@*****.**') email_engine.send_mail(['*****@*****.**'], 'test subject', self.email_content, files=attachments) self.assertEqual(self.smtp_obj_mock.sendmail.call_count, 1) self.smtp_obj_mock.sendmail.assert_called_once_with('*****@*****.**', ['*****@*****.**'], ANY)
def test_sendmail_bcc(self): with patch('oe_utils.email.smtp.SMTPClient.smtp_obj') as smtp_mock: smtp_mock.__get__ = Mock(return_value=self.smtp_obj_mock) email_engine = SMTPClient('smtp', '*****@*****.**') email_engine.send_mail(['*****@*****.**'], 'test subject', self.email_content, bcc=['*****@*****.**']) self.assertEqual(self.smtp_obj_mock.sendmail.call_count, 1) content = self.smtp_obj_mock.sendmail.mock_calls[0][1][2] self.smtp_obj_mock.sendmail.assert_called_once_with('*****@*****.**', ['*****@*****.**', '*****@*****.**'], ANY) self.assertIn('BCC', content) self.assertIn('galatic-empire', content)