summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2015-03-20 20:23:43 +0100
committerClaude Paroz <claude@2xlibre.net>2015-03-20 20:40:35 +0100
commitba37ac749ed090d0c675fd0525ae207ef1362bd8 (patch)
treea4f74a7a73f47b656e69f6f8a3d0a11207fe6114
parent0d9b018e07c384314e142372153eb670c2e129f3 (diff)
Adapted sendtestemail to be more argparse-ish
-rw-r--r--django/core/management/commands/sendtestemail.py9
-rw-r--r--tests/mail/test_sendtestemail.py7
2 files changed, 5 insertions, 11 deletions
diff --git a/django/core/management/commands/sendtestemail.py b/django/core/management/commands/sendtestemail.py
index c0284bb95f..d10c438f91 100644
--- a/django/core/management/commands/sendtestemail.py
+++ b/django/core/management/commands/sendtestemail.py
@@ -7,14 +7,15 @@ from django.core.management.base import BaseCommand, CommandError
class Command(BaseCommand):
help = "Sends a test email to the email addresses specified as arguments."
- args = "<email1 email2 ...>"
+
+ def add_arguments(self, parser):
+ parser.add_argument('email', nargs='+',
+ help='One or more email addresses to send the test mail to.')
def handle(self, *args, **kwargs):
- if not args:
- raise CommandError('You must provide at least one destination email.')
send_mail(
subject='Test email from %s on %s' % (socket.gethostname(), datetime.datetime.now()),
message="If you\'re reading this, it was successful.",
from_email=None,
- recipient_list=args,
+ recipient_list=kwargs['email'],
)
diff --git a/tests/mail/test_sendtestemail.py b/tests/mail/test_sendtestemail.py
index 5fff7c8809..ccc54caefb 100644
--- a/tests/mail/test_sendtestemail.py
+++ b/tests/mail/test_sendtestemail.py
@@ -32,10 +32,3 @@ class SendTestEmailManagementCommand(SimpleTestCase):
mail_message = mail.outbox[0]
self.assertEqual(mail_message.subject[0:15], 'Test email from')
self.assertEqual(mail_message.recipients(), recipients)
-
- def test_send_test_email_missing_recipient(self):
- """
- A CommandError is raised if no recipients are specified.
- """
- with self.assertRaisesMessage(CommandError, 'You must provide at least one destination email'):
- call_command("sendtestemail")