Beispiel #1
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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()