Commit 9d2c5b04 authored by Marc Tamlyn's avatar Marc Tamlyn
Browse files

Undelete the `return True` removed in 4e0a2fe5.

This is quite important otherwise we don't close our connections to the
SMTP server.
parent 89f12c05
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@ class EmailBackend(BaseEmailBackend):
                self.connection.ehlo()
            if self.username and self.password:
                self.connection.login(self.username, self.password)
            return True
        except smtplib.SMTPException:
            if not self.fail_silently:
                raise
+10 −0
Original line number Diff line number Diff line
@@ -894,6 +894,16 @@ class SMTPBackendTests(BaseEmailBackendTests, SimpleTestCase):
        self.assertRaisesMessage(SMTPException,
            'SMTP AUTH extension not supported by server.', backend.open)

    def test_server_open(self):
        """
        Test that open() tells us whether it opened a connection.
        """
        backend = smtp.EmailBackend(username='', password='')
        self.assertFalse(backend.connection)
        opened = backend.open()
        backend.close()
        self.assertTrue(opened)

    def test_server_stopped(self):
        """
        Test that closing the backend while the SMTP server is stopped doesn't