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 == '*****@*****.**'
예제 #6
0
 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
예제 #15
0
 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)
예제 #21
0
 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')