Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/certbot/certbot.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Warren <bmw@users.noreply.github.com>2020-02-27 21:47:56 +0300
committerGitHub <noreply@github.com>2020-02-27 21:47:56 +0300
commit8c75a9de9fe28ca0e4baf8686620a9c6b5733515 (patch)
tree95da801f22b074696ec05eb9f9fa61dfed8543fc
parent24aa1e9127802f9c6ac459bbf91e6ff9b4595483 (diff)
Remove unused notify code. (#7805)
This code is unused and hasn't been modified since 2015 except for various times our files have been renamed. Let's remove it.
-rw-r--r--certbot/certbot/_internal/notify.py34
-rw-r--r--certbot/tests/notify_test.py52
2 files changed, 0 insertions, 86 deletions
diff --git a/certbot/certbot/_internal/notify.py b/certbot/certbot/_internal/notify.py
deleted file mode 100644
index dda0a85af..000000000
--- a/certbot/certbot/_internal/notify.py
+++ /dev/null
@@ -1,34 +0,0 @@
-"""Send e-mail notification to system administrators."""
-
-import email
-import smtplib
-import socket
-import subprocess
-
-
-def notify(subject, whom, what):
- """Send email notification.
-
- Try to notify the addressee (``whom``) by e-mail, with Subject:
- defined by ``subject`` and message body by ``what``.
-
- """
- msg = email.message_from_string(what)
- msg.add_header("From", "Certbot renewal agent <root>")
- msg.add_header("To", whom)
- msg.add_header("Subject", subject)
- msg = msg.as_string()
- try:
- lmtp = smtplib.LMTP()
- lmtp.connect()
- lmtp.sendmail("root", [whom], msg)
- except (smtplib.SMTPHeloError, smtplib.SMTPRecipientsRefused,
- smtplib.SMTPSenderRefused, smtplib.SMTPDataError, socket.error):
- # We should try using /usr/sbin/sendmail in this case
- try:
- proc = subprocess.Popen(["/usr/sbin/sendmail", "-t"],
- stdin=subprocess.PIPE)
- proc.communicate(msg)
- except OSError:
- return False
- return True
diff --git a/certbot/tests/notify_test.py b/certbot/tests/notify_test.py
deleted file mode 100644
index d6f7d2239..000000000
--- a/certbot/tests/notify_test.py
+++ /dev/null
@@ -1,52 +0,0 @@
-"""Tests for certbot._internal.notify."""
-import socket
-import unittest
-
-import mock
-
-
-class NotifyTests(unittest.TestCase):
- """Tests for the notifier."""
-
- @mock.patch("certbot._internal.notify.smtplib.LMTP")
- def test_smtp_success(self, mock_lmtp):
- from certbot._internal.notify import notify
- lmtp_obj = mock.MagicMock()
- mock_lmtp.return_value = lmtp_obj
- self.assertTrue(notify("Goose", "auntrhody@example.com",
- "The old grey goose is dead."))
- self.assertEqual(lmtp_obj.connect.call_count, 1)
- self.assertEqual(lmtp_obj.sendmail.call_count, 1)
-
- @mock.patch("certbot._internal.notify.smtplib.LMTP")
- @mock.patch("certbot._internal.notify.subprocess.Popen")
- def test_smtp_failure(self, mock_popen, mock_lmtp):
- from certbot._internal.notify import notify
- lmtp_obj = mock.MagicMock()
- mock_lmtp.return_value = lmtp_obj
- lmtp_obj.sendmail.side_effect = socket.error(17)
- proc = mock.MagicMock()
- mock_popen.return_value = proc
- self.assertTrue(notify("Goose", "auntrhody@example.com",
- "The old grey goose is dead."))
- self.assertEqual(lmtp_obj.sendmail.call_count, 1)
- self.assertEqual(proc.communicate.call_count, 1)
-
- @mock.patch("certbot._internal.notify.smtplib.LMTP")
- @mock.patch("certbot._internal.notify.subprocess.Popen")
- def test_everything_fails(self, mock_popen, mock_lmtp):
- from certbot._internal.notify import notify
- lmtp_obj = mock.MagicMock()
- mock_lmtp.return_value = lmtp_obj
- lmtp_obj.sendmail.side_effect = socket.error(17)
- proc = mock.MagicMock()
- mock_popen.return_value = proc
- proc.communicate.side_effect = OSError("What we have here is a "
- "failure to communicate.")
- self.assertFalse(notify("Goose", "auntrhody@example.com",
- "The old grey goose is dead."))
- self.assertEqual(lmtp_obj.sendmail.call_count, 1)
- self.assertEqual(proc.communicate.call_count, 1)
-
-if __name__ == "__main__":
- unittest.main() # pragma: no cover