def test_switch_mail_manager(self): self.app.bind('MailSmtpDriver', MailDriver) self.app.bind('MailTestDriver', Mailgun) mail_driver = MailManager(self.app).driver('smtp') assert isinstance(mail_driver.driver('test'), Mailgun)
def test_driver_loads_template(self): self.app.bind('MailSmtpDriver', MailDriver) driver = MailManager(self.app).driver('smtp') self.assertEqual( driver.template('test', { 'test': 'test' }).message_body, 'test')
def test_send_mail_sends_with_queue(self): if env('RUN_MAIL'): self.app.bind('MailSmtpDriver', MailDriver) self.assertEqual( MailManager(self.app).driver('smtp').to( '*****@*****.**').queue().send('hi'), None)
def test_send_mail_sends(self): if env('RUN_MAIL'): self.app.bind('MailSmtpDriver', MailDriver) self.assertTrue( MailManager(self.app).driver('smtp').to( '*****@*****.**').send('hi'))
def test_send_mail_with_from(self): self.app.bind('MailSmtpDriver', MailDriver) assert MailManager( self.app).driver('smtp').to('*****@*****.**').send_from( '*****@*****.**' ).from_address == '*****@*****.**'
def register(self): self.app.bind('MailConfig', mail) self.app.bind('MailSmtpDriver', MailSmtpDriver) self.app.bind('MailMailgunDriver', MailMailgunDriver) self.app.bind('MailLogDriver', MailLogDriver) self.app.bind('MailTerminalDriver', MailTerminalDriver) self.app.bind('MailManager', MailManager(self.app))
def test_mail_manager_loads_container(self): mailManager = MailManager() assert mailManager.load_container(self.app)
def test_send_mail(self): self.app.bind('MailSmtpDriver', MailDriver) assert MailManager(self.app).driver('smtp').to('*****@*****.**')
def test_drivers_are_resolvable_by_container(self): self.app.bind('MailSmtpDriver', MailDriver) assert isinstance(MailManager(self.app).driver('smtp'), MailDriver)
def test_manager_sets_driver_throws_driver_not_found_exception(self): with pytest.raises(DriverNotFound, message="Should raise DriverNotFound error"): MailManager(self.app).driver('mailtrap')
def test_manager_sets_driver(self): self.app.bind('MailMailtrapDriver', Mailgun) MailManager(self.app).driver('mailtrap')
def test_does_not_raise_drivernotfound_exception(self): MailManager(self.app)
def test_does_not_create_driver_with_initilization_container(self): mailManager = MailManager(self.app) assert mailManager.manage_driver == None
def test_creates_driver(self): mailManager = MailManager() assert mailManager.load_container(self.app).manage_driver == object
def boot(self, MailConfig, MailManager): self.app.bind('Mail', MailManager.driver(MailConfig.DRIVER))
def test_send_mail_with_callable(self): self.app.bind('MailSmtpDriver', MailDriver) user = User user.email = '*****@*****.**' assert MailManager(self.app).driver('smtp').to(User)
def test_send_mail_with_subject(self): self.app.bind('MailSmtpDriver', MailDriver) assert MailManager(self.app).driver('smtp').to('').subject( 'test').message_subject == 'test'
def test_mail_manager_loads_container(self): mailManager = MailManager(self.app) self.assertTrue(mailManager.load_container(self.app))
def test_manager_sets_driver_throws_driver_not_found_exception(self): with self.assertRaises(DriverNotFound): MailManager(self.app).driver('mailtrap')
def test_creates_driver(self): mailManager = MailManager(self.app) self.assertIsInstance(mailManager.manage_driver, object)
def boot(self, manager: MailManager): self.app.bind('Mail', manager.driver(self.app.make('MailConfig').DRIVER)) self.app.swap(Mail, manager.driver(self.app.make('MailConfig').DRIVER))
def test_mail_manager_resolves_from_contract(self): self.app.bind('MailManager', MailManager()) assert self.app.resolve( self._test_resolve) == self.app.make('MailManager')