def test_mailgun_transport_needs_a_host(mailgun_fixture): config = mailgun_fixture del config['host'] with pytest.raises(KeyError) as raise_info: NotifierFactory.factory(config) assert 'host not found' in str(raise_info.value)
def test_MailTransport_type_will_be_footransport_as_fallback(mail_fixture): config = {} mailer = NotifierFactory.factory(config) assert isinstance(mailer, FooTransport)
def test_MailTransport_type_will_be_sendmail_when_its_configured(mail_fixture): config = {'transport': 'Sendmail'} mailer = NotifierFactory.factory(config) assert isinstance(mailer, SendmailTransport)
def test_MailTransport_type_will_be_mailgun_when_its_configured( mail_fixture, mailgun_fixture): mailer = NotifierFactory.factory(mailgun_fixture) assert isinstance(mailer, MailgunTransport)
def mailgun_mailer(mailgun_fixture): return NotifierFactory.factory(mailgun_fixture)
def test_MailTransport_type_will_be_mailgun_when_its_configured(mail_fixture, mailgun_fixture): mailer = NotifierFactory.factory(mailgun_fixture) assert isinstance(mailer, MailgunTransport)
def config_notifier(app): notifier_default = app.config.get('NOTIFIER_DEFAULT','') notifier_transport = app.config.get( notifier_default, '' ) app.notifier = NotifierFactory.factory(notifier_transport)
def config_notifier(app): notifier_default = app.config.get('NOTIFIER_DEFAULT', '') notifier_transport = app.config.get(notifier_default, '') app.notifier = NotifierFactory.factory(notifier_transport)