[Python-checkins] r72878 - python/trunk/Lib/test/test_smtplib.py
r.david.murray
python-checkins at python.org
Sat May 23 23:48:06 CEST 2009
Author: r.david.murray
Date: Sat May 23 23:48:06 2009
New Revision: 72878
Log:
Add smtplib test from issue 5259.
Modified:
python/trunk/Lib/test/test_smtplib.py
Modified: python/trunk/Lib/test/test_smtplib.py
==============================================================================
--- python/trunk/Lib/test/test_smtplib.py (original)
+++ python/trunk/Lib/test/test_smtplib.py Sat May 23 23:48:06 2009
@@ -276,6 +276,9 @@
'Mrs.C at somewhereesle.com':'Ruth C',
}
+sim_auth = ('Mr.A at somewhere.com', 'somepassword')
+sim_auth_b64encoded = 'AE1yLkFAc29tZXdoZXJlLmNvbQBzb21lcGFzc3dvcmQ='
+
sim_lists = {'list-1':['Mr.A at somewhere.com','Mrs.C at somewhereesle.com'],
'list-2':['Ms.B at somewhere.com',],
}
@@ -288,6 +291,7 @@
'250-SIZE 20000000\r\n' \
'250-STARTTLS\r\n' \
'250-DELIVERBY\r\n' \
+ '250-AUTH PLAIN\r\n' \
'250 HELP'
self.push(resp)
@@ -316,6 +320,16 @@
else:
self.push('550 No access for you!')
+ def smtp_AUTH(self, arg):
+ mech, auth = arg.split()
+ if mech.lower() == 'plain':
+ if auth == sim_auth_b64encoded:
+ self.push('235 ok, go ahead')
+ else:
+ self.push('550 No access for you!')
+ else:
+ self.push('504 auth type unimplemented')
+
class SimSMTPServer(smtpd.SMTPServer):
def handle_accept(self):
@@ -364,6 +378,7 @@
'size': '20000000',
'starttls': '',
'deliverby': '',
+ 'auth': ' PLAIN',
'help': '',
}
@@ -401,6 +416,11 @@
self.assertEqual(smtp.expn(u), expected_unknown)
smtp.quit()
+ def testAUTH(self):
+ smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=15)
+
+ expected_auth_ok = (235, b'ok, go ahead')
+ self.assertEqual(smtp.login(sim_auth[0], sim_auth[1]), expected_auth_ok)
def test_main(verbose=None):
More information about the Python-checkins
mailing list