def test_send_email_no_model(self): try: send_email(recipients=['*****@*****.**'], sender='Marco Bosio <*****@*****.**>', mail_model_name='No model', data=dict(body='body')) except MailTemplatesError as e: assert 'Mail model \'No model\' not found' in str(e)
def test_send_email_no_translation(self): try: __, mail_model = model.provider.query(model.MailModel, filters=dict(name=u'Email')) mail_model = mail_model[0] send_email(recipients=['*****@*****.**'], sender='Marco Bosio <*****@*****.**>', mail_model_name=mail_model.name, translation='RU', data=dict(body='body')) except MailTemplatesError as e: assert 'Translation for this mail model not found' in str(e)
def test_kajiki_with_context_async(self): # tgext.asyncjob can't start an asyncjob without a context. with test_context(self.app): send_email(recipients=['*****@*****.**'], sender='Marco Bosio <*****@*****.**>', translation='IT', mail_model_name=u'TranslateEmail', data=dict(body='body', mail_title='titolo mail'), send_async=True)
def test_kajiki_with_context(self, _): with test_context(self.app): send_email( recipients=['*****@*****.**'], sender='Marco Bosio <*****@*****.**>', translation='IT', mail_model_name=u'TranslateEmail', data=dict(body='body', mail_title='titolo mail'), send_async=False, )
def test_send_email_recipients_not_list(self, _): with test_context(self.app): app_globals = tg.app_globals._current_obj() mailer = get_mailer(app_globals) __, mail_model = model.provider.query(model.MailModel, filters=dict(name=u'Email')) mail_model = mail_model[0] send_email(recipients='*****@*****.**', sender='Marco Bosio <*****@*****.**>', mail_model_name=mail_model.name, data=dict(body='body')) assert len(mailer.outbox) > 0, mailer.outbox
def test_send_email_async(self): with test_context(self.app): app_globals = tg.app_globals._current_obj() __, mail_model = model.provider.query(model.MailModel, filters=dict(name=u'Email')) mail_model = mail_model[0] send_email(recipients=['*****@*****.**'], sender='Marco Bosio <*****@*****.**>', mail_model_name=mail_model.name, data=dict(body='body'), async=True ) assert app_globals.asyncjob_queue.queue.qsize() > 0, app_globals.asyncjob_queue.queue.qsize()