Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_smtplib.cpython-33.pyc

�
��fR�c
@s�ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZmZyddlZWnek
r�eZYnXejZe	jdkrdd�Zeej_ndd�ZGdd	�d	e
j�Zd
d�ZdZd
Ze
jed�Gdd�de
j��ZGdd�de
j�Z e
jed�Gdd�de
j��Z!e
jed�Gdd�de
j��Z"idd6dd6dd6Z#ddfZ$dZ%idd 6d!d"6d#d$6Z&d%Z'iddgd&6dgd'6Z(Gd(d)�d)ej�Z)Gd*d+�d+ej*�Z+e
jed�Gd,d-�d-e
j��Z,ej-ed.d/��Z.e/d0kr�e.�ndS(1iN(usupportumock_socketudarwincCsdS(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuhandle_exptsuhandle_exptc
Cs�|jd�|j�z�y|j�\}}Wntjk
rGYn}Xd}xi|r�|dkr�tjg|gg�\}}}|r�|j|�}	||	d�}n|d8}qQW|j�Wd|j�|j�XdS(Nii�ii(ulistenusetuacceptusocketutimeoutuselectusenduclose(
uevtubufuservuconnuaddrunuruwueusent((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuserver s 

!
uservercBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(uGeneralTestscCstt_d|_dS(Ni(umock_socketusmtplibusocketuport(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyusetUp8s	uGeneralTests.setUpcCs
tt_dS(N(usocketusmtplib(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutearDown<suGeneralTests.tearDowncCs)d}d}|j|tj|��dS(Nuabc
.jkl
foo
..blueuabc
..jkl
foo
...blue(uassertEqualusmtplibu	quotedata(uselfuteststruexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu
testQuoteDataAsuGeneralTests.testQuoteDatacCs0tjd�tjt|j�}|j�dS(Ns220 Hola mundo(umock_socketu
reply_withusmtplibuSMTPuHOSTuportuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu
testBasic1Fs
uGeneralTests.testBasic1cCsItjd�tjt|jdd�}|j|jd�|j�dS(Ns220 Hola mundousource_addressu	127.0.0.1i�M(u	127.0.0.1i�M(u	127.0.0.1i�M(	umock_socketu
reply_withusmtplibuSMTPuHOSTuportuassertEqualusource_addressuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSourceAddressLs

	uGeneralTests.testSourceAddresscCs7tjd�tjdt|jf�}|j�dS(Ns220 Hola mundou%s:%s(umock_socketu
reply_withusmtplibuSMTPuHOSTuportuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu
testBasic2Ts
uGeneralTests.testBasic2cCsItjd�tjt|jdd�}|j|jd�|j�dS(Ns220 Hola mundoulocal_hostnameutesthost(	umock_socketu
reply_withusmtplibuSMTPuHOSTuportuassertEqualulocal_hostnameuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestLocalHostNameZs
uGeneralTests.testLocalHostNamecCs�tjd�|jtj��tjd�|jtj�d�ztjt|j	�}Wdtjd�X|j|jj�d�|j
�dS(Ns220 Hola mundoi(umock_socketu
reply_withuassertIsNoneugetdefaulttimeoutusetdefaulttimeoutuassertEqualusmtplibuSMTPuHOSTuportuNoneusocku
gettimeoutuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestTimeoutDefaultas

uGeneralTests.testTimeoutDefaultcCs�tjd�|jtj��tjd�ztjt|j	dd�}Wdtjd�X|j|jj��|j
�dS(Ns220 Hola mundoiutimeout(umock_socketu
reply_withuassertIsNoneusocketugetdefaulttimeoutusetdefaulttimeoutusmtplibuSMTPuHOSTuportuNoneusocku
gettimeoutuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestTimeoutNonems

uGeneralTests.testTimeoutNonecCsOtjd�tjt|jdd�}|j|jj�d�|j	�dS(Ns220 Hola mundoutimeouti(
umock_socketu
reply_withusmtplibuSMTPuHOSTuportuassertEqualusocku
gettimeoutuclose(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestTimeoutValuexs
uGeneralTests.testTimeoutValueN(
u__name__u
__module__u__qualname__usetUputearDownu
testQuoteDatau
testBasic1utestSourceAddressu
testBasic2utestLocalHostNameutestTimeoutDefaultutestTimeoutNoneutestTimeoutValue(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuGeneralTests6suGeneralTestscCs�|j�z�y~ttd�r+tj}n	tj}d}xMtjr�|dkr�|dtj�|j�r||j�Pn|d8}q=WWnt	j
k
r�YnXWd|j�s�tjd�|j�ntj
�|j�XdS(Nupolli�ig{�G�z�?ig�?(usetuhasattruselectuasyncoreupoll2upollu
socket_mapuis_setucloseusocketutimeoututimeusleepu	close_all(uservuserv_evtu
client_evtupoll_funun((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyudebugging_server�s&
	
	


udebugging_serveru&---------- MESSAGE FOLLOWS ----------
u&------------ END MESSAGE ------------
u!Threading required for this test.cBs"|EeZdZd-Zdd�Zdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-S(.uDebuggingServerTestscCs
tj|_tjt_tj|_tj�|_	|j	t_t
j�|_t
j�|_
tj|_tj�t_tjtdfd�|_|jjj�d|_|j|j|j
f}t
jdtd|�|_|jj�|jj�|jj�dS(Niunowhereiutargetuargsi����(unowherei����(usocketugetfqdnureal_getfqdnumock_socketusysustdoutu
old_stdoutuiouStringIOuoutputu	threadinguEventuserv_evtu
client_evtusmtpduDEBUGSTREAMuold_DEBUGSTREAMuDebuggingServeruHOSTuservugetsocknameuportuThreadudebugging_serveruthreadustartuwaituclear(uselfu	serv_args((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyusetUp�s 

uDebuggingServerTests.setUpcCs\|jt_|jj�|jj�|jj�|j	t
_tj
j�|jt_
dS(N(ureal_getfqdnusocketugetfqdnu
client_evtusetuserv_evtuwaituthreadujoinu
old_stdoutusysustdoutusmtpduDEBUGSTREAMucloseuold_DEBUGSTREAM(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutearDown�s



uDebuggingServerTests.tearDowncCs/tjt|jdddd�}|j�dS(Nulocal_hostnameu	localhostutimeouti(usmtplibuSMTPuHOSTuportuquit(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	testBasic�s!uDebuggingServerTests.testBasiccCs�tj�}ygtjt|jdddddd|f�}|j|jd|f�|j|jd�|j	�WnNt
k
r�}z.|jtjkr�|j
d|�n�WYdd}~XnXdS(Nulocal_hostnameu	localhostutimeoutiusource_addressu	127.0.0.1ucouldn't bind to port %d(usupportufind_unused_portusmtplibuSMTPuHOSTuportuassertEqualusource_addressulocal_hostnameuquituIOErroruerrnou
EADDRINUSEuskipTest(uselfuportusmtpue((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSourceAddress�su&DebuggingServerTests.testSourceAddresscCsKtjt|jdddd�}d}|j|j�|�|j�dS(Nulocal_hostnameu	localhostutimeoutii�sOK(i�sOK(usmtplibuSMTPuHOSTuportuassertEqualunoopuquit(uselfusmtpuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestNOOP�s!uDebuggingServerTests.testNOOPcCsKtjt|jdddd�}d}|j|j�|�|j�dS(Nulocal_hostnameu	localhostutimeoutii�sOK(i�sOK(usmtplibuSMTPuHOSTuportuassertEqualursetuquit(uselfusmtpuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestRSET�s!uDebuggingServerTests.testRSETcCsKtjt|jdddd�}d}|j|j�|�|j�dS(Nulocal_hostnameu	localhostutimeoutii�s
SIZE 33554432
HELP(i�s
SIZE 33554432
HELP(usmtplibuSMTPuHOSTuportuassertEqualuehlouquit(uselfusmtpuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestELHO�s!uDebuggingServerTests.testELHOcCsXtjt|jdddd�}d}|jd�|j|j�|�|j�dS(	Nulocal_hostnameu	localhostutimeoutii�sEXPN not implementeduEXPN(i�sEXPN not implemented(usmtplibuSMTPuHOSTuportuputcmduassertEqualugetreplyuquit(uselfusmtpuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestEXPNNotImplemented�s
!
u+DebuggingServerTests.testEXPNNotImplementedcCsqtjt|jdddd�}dddf}|j|jd�|�|j|jd�|�|j�dS(	Nulocal_hostnameu	localhostutimeoutii�s*Cannot VRFY user, but will accept message sand attempt deliveryunobody@nowhere.com(usmtplibuSMTPuHOSTuportuassertEqualuvrfyuverifyuquit(uselfusmtpuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestVRFYs!
uDebuggingServerTests.testVRFYcCsUtjt|jdddd�}|j�d}|j|j�|�|j�dS(Nulocal_hostnameu	localhostutimeoutii�sDuplicate HELO/EHLO(i�sDuplicate HELO/EHLO(usmtplibuSMTPuHOSTuportuhelouassertEqualuquit(uselfusmtpuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSecondHELO	s
!
u#DebuggingServerTests.testSecondHELOcCsItjt|jdddd�}|j|j�dd�|j�dS(Nulocal_hostnameu	localhostutimeoutis#Supported commands: EHLO HELO MAIL sRCPT DATA RSET NOOP QUIT VRFY(usmtplibuSMTPuHOSTuportuassertEqualuhelpuquit(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestHELPs!uDebuggingServerTests.testHELPcCs�d}tjt|jdddd�}|jdd|�tjd�|j�|jj	�|j
j�|jj
�d	t|tf}|j|jj�|�dS(
NuA test messageulocal_hostnameu	localhostutimeoutiuJohnuSallyg{�G�z�?u%s%s
%s(usmtplibuSMTPuHOSTuportusendmailutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushu	MSG_BEGINuMSG_ENDuassertEqualugetvalue(uselfumusmtpumexpect((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSends!




uDebuggingServerTests.testSendcCs�d}tjt|jdddd�}|jdd|�tjd�|j�|jj	�|j
j�|jj
�d	t|jd
�tf}|j|jj�|�dS(NsA test messageulocal_hostnameu	localhostutimeoutiuJohnuSallyg{�G�z�?u%s%s
%suascii(usmtplibuSMTPuHOSTuportusendmailutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushu	MSG_BEGINudecodeuMSG_ENDuassertEqualugetvalue(uselfumusmtpumexpect((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendBinary)s!




u#DebuggingServerTests.testSendBinarycCs�d}tjt|jdddd�}|jdd|�tjd�|j�|jj	�|j
j�|jj
�d	t|tf}|j|jj�|�dS(
Nu.A test
.mes.sage.ulocal_hostnameu	localhostutimeoutiuJohnuSallyg{�G�z�?u%s%s
%s(usmtplibuSMTPuHOSTuportusendmailutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushu	MSG_BEGINuMSG_ENDuassertEqualugetvalue(uselfumusmtpumexpect((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendNeedingDotQuote7s!




u,DebuggingServerTests.testSendNeedingDotQuotecCs�d}tjt|jdddd�}|jdd|�tjd�|j�|jj	�|j
j�|jj
�d	t|tf}|j|jj�|�tjj�}tjd
tj�}|j||�dS(NuA test messageulocal_hostnameu	localhostutimeoutiu<>uSallyg{�G�z�?u%s%s
%su^sender: <>$(usmtplibuSMTPuHOSTuportusendmailutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushu	MSG_BEGINuMSG_ENDuassertEqualugetvalueusmtpduDEBUGSTREAMureucompileu	MULTILINEuassertRegex(uselfumusmtpumexpectudebugoutusender((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendNullSenderFs!




u'DebuggingServerTests.testSendNullSendercCs�tjjjd�}tjt|jdddd�}|j|dddd	�t	j
d
�|j�|jj
�|jj�|jj�tjd�|d<dt|j�tf}|j|jj�|�dS(
NuA test messageulocal_hostnameu	localhostutimeoutiu	from_addruJohnuto_addrsuSallyg{�G�z�?uX-Peeru%s%s
%s(uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportusend_messageutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushusocketu
gethostbynameu	MSG_BEGINu	as_stringuMSG_ENDuassertEqualugetvalue(uselfumusmtpumexpect((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendMessageWs!




u$DebuggingServerTests.testSendMessagecCs�tjjjd�}d|d<d|d<d|d<d|d	<tjt|jd
ddd
�}|j|�t	j
d�|j�|j|d	d�|j
j�|jj�|jj�tjd�|d<|d	=dt|j�tf}|j|jj�|�tjj�}tjdtj�}|j||�x<dD]4}tjdj|�tj�}|j||�qDWdS(NuA test messageufoo@bar.comuFromuJohnuTouSally, FreduCCu?John Root <root@localhost>, "Dinsdale" <warped@silly.walks.com>uBcculocal_hostnameu	localhostutimeoutig{�G�z�?uX-Peeru%s%s
%su^sender: foo@bar.com$uSallyuFreduroot@localhostuwarped@silly.walks.comu^recips: .*'{}'.*$(uJohnuSallyuFreduroot@localhostuwarped@silly.walks.com( uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportusend_messageutimeusleepuquituassertEqualu
client_evtusetuserv_evtuwaituoutputuflushusocketu
gethostbynameu	MSG_BEGINu	as_stringuMSG_ENDugetvalueusmtpduDEBUGSTREAMureucompileu	MULTILINEuassertRegexuformat(uselfumusmtpumexpectudebugoutusenderuaddruto_addr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendMessageWithAddressesgs2



!






u1DebuggingServerTests.testSendMessageWithAddressescCsQtjjjd�}d|d<d|d<tjt|jdddd	�}|j|�t	j
d
�|j�|jj
�|jj�|jj�tjd�|d<dt|j�tf}|j|jj�|�tjj�}tjd
tj�}|j||�x<dD]4}tjdj|�tj�}|j||�qWdS(NuA test messageufoo@bar.comuFromuJohn, DinsdaleuToulocal_hostnameu	localhostutimeoutig{�G�z�?uX-Peeru%s%s
%su^sender: foo@bar.com$uJohnuDinsdaleu^recips: .*'{}'.*$(uJohnuDinsdale( uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportusend_messageutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushusocketu
gethostbynameu	MSG_BEGINu	as_stringuMSG_ENDuassertEqualugetvalueusmtpduDEBUGSTREAMureucompileu	MULTILINEuassertRegexuformat(uselfumusmtpumexpectudebugoutusenderuaddruto_addr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu testSendMessageWithSomeAddresses�s(

!






u5DebuggingServerTests.testSendMessageWithSomeAddressesc	Cs�tjjjd�}d|d<d|d<tjt|jdddd	�}|j|d
ddd
�t	j
d�|j�|jj
�|jj�|jj�tjd�|d<dt|j�tf}|j|jj�|�tjj�}tjdtj�}|j||�x<dD]4}tjdj|�tj�}|j ||�q!Wtjdtj�}|j||�dS(NuA test messageufoo@bar.comuFromuJohn, DinsdaleuToulocal_hostnameu	localhostutimeoutiu	from_addrujoe@example.comuto_addrsufoo@example.netg{�G�z�?uX-Peeru%s%s
%su^sender: joe@example.com$uJohnuDinsdaleu^recips: .*'{}'.*$u^recips: .*'foo@example.net'.*$(uJohnuDinsdale(!uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportusend_messageutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushusocketu
gethostbynameu	MSG_BEGINu	as_stringuMSG_ENDuassertEqualugetvalueusmtpduDEBUGSTREAMureucompileu	MULTILINEuassertRegexuformatuassertNotRegex(	uselfumusmtpumexpectudebugoutusenderuaddruto_addrurecip((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu%testSendMessageWithSpecifiedAddresses�s,

!





u:DebuggingServerTests.testSendMessageWithSpecifiedAddressescCs[tjjjd�}d|d<d|d<d|d<tjt|jdd	d
d�}|j|�t	j
d�|j�|jj
�|jj�|jj�tjd	�|d
<dt|j�tf}|j|jj�|�tjj�}tjdtj�}|j||�x<dD]4}tjdj|�tj�}|j||�qWdS(NuA test messageuBernard, BiancauFromu#the_rescuers@Rescue-Aid-Society.comuSenderuJohn, DinsdaleuToulocal_hostnameu	localhostutimeoutig{�G�z�?uX-Peeru%s%s
%su-^sender: the_rescuers@Rescue-Aid-Society.com$uJohnuDinsdaleu^recips: .*'{}'.*$(uJohnuDinsdale( uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportusend_messageutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushusocketu
gethostbynameu	MSG_BEGINu	as_stringuMSG_ENDuassertEqualugetvalueusmtpduDEBUGSTREAMureucompileu	MULTILINEuassertRegexuformat(uselfumusmtpumexpectudebugoutusenderuaddruto_addr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendMessageWithMultipleFrom�s*


!






u4DebuggingServerTests.testSendMessageWithMultipleFromcCs�tjjjd�}d|d<d|d<d|d<d|d	<d
|d<d|d
<d|d<d|d<tjt|jdddd�}|j|�t	j
d�|j�|jj
�|jj�|jj�|d	=|d=tjd�|d<dt|j�tf}|j|jj�|�tjj�}tjdtj�}|j||�x<dD]4}tjdj|�tj�}|j||�q_WdS(NuA test messageufoo@bar.comuFromuJohnuTouSally, FreduCCu?John Root <root@localhost>, "Dinsdale" <warped@silly.walks.com>uBccuThu, 1 Jan 1970 17:42:00 +0000uResent-Dateuholy@grail.netuResent-Fromu&Martha <my_mom@great.cooker.com>, Jeffu	Resent-Toudoe@losthope.netu
Resent-Bcculocal_hostnameu	localhostutimeoutig{�G�z�?uX-Peeru%s%s
%su^sender: holy@grail.net$umy_mom@great.cooker.comuJeffu^recips: .*'{}'.*$(umy_mom@great.cooker.comuJeffudoe@losthope.net( uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportusend_messageutimeusleepuquitu
client_evtusetuserv_evtuwaituoutputuflushusocketu
gethostbynameu	MSG_BEGINu	as_stringuMSG_ENDuassertEqualugetvalueusmtpduDEBUGSTREAMureucompileu	MULTILINEuassertRegexuformat(uselfumusmtpumexpectudebugoutusenderuaddruto_addr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestSendMessageResent�s8







!






u*DebuggingServerTests.testSendMessageResentc	Cs�tjjjd�}d|d<d|d<d|d<d|d	<d
|d<d|d
<d|d<d|d<d|d<d|d<d|d
<tjt|jdddd�}|jt	��|j
|�WdQX|j�dS(NuA test messageufoo@bar.comuFromuJohnuTouSally, FreduCCu?John Root <root@localhost>, "Dinsdale" <warped@silly.walks.com>uBccuThu, 1 Jan 1970 17:42:00 +0000uResent-Dateuholy@grail.netuResent-Fromu&Martha <my_mom@great.cooker.com>, Jeffu	Resent-Toudoe@losthope.netu
Resent-BccuThu, 2 Jan 1970 17:42:00 +0000ulocal_hostnameu	localhostutimeouti(uemailumimeutextuMIMETextusmtplibuSMTPuHOSTuportuassertRaisesu
ValueErrorusend_messageuclose(uselfumusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu#testSendMessageMultipleResentRaises�s 










!u8DebuggingServerTests.testSendMessageMultipleResentRaisesN(u__name__u
__module__u__qualname__uNoneumaxDiffusetUputearDownu	testBasicutestSourceAddressutestNOOPutestRSETutestELHOutestEXPNNotImplementedutestVRFYutestSecondHELOutestHELPutestSendutestSendBinaryutestSendNeedingDotQuoteutestSendNullSenderutestSendMessageutestSendMessageWithAddressesu testSendMessageWithSomeAddressesu%testSendMessageWithSpecifiedAddressesutestSendMessageWithMultipleFromutestSendMessageResentu#testSendMessageMultipleResentRaises(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuDebuggingServerTests�s.
	!"uDebuggingServerTestscBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uNonConnectingTestscCs
tt_dS(N(umock_socketusmtplibusocket(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyusetUpsuNonConnectingTests.setUpcCs
tt_dS(N(usocketusmtplib(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutearDownsuNonConnectingTests.tearDowncCs?tj�}|jtj|j�|jtj|jd�dS(Nutest msg(usmtplibuSMTPuassertRaisesuSMTPServerDisconnecteduehlousend(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestNotConnectedsu#NonConnectingTests.testNotConnectedcCs9|jtjtjdd�|jtjtjd�dS(Nu	localhostubogusulocalhost:bogus(uassertRaisesumock_socketuerrorusmtplibuSMTP(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestNonnumericPorts
u%NonConnectingTests.testNonnumericPortN(u__name__u
__module__u__qualname__usetUputearDownutestNotConnectedutestNonnumericPort(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuNonConnectingTests
s
uNonConnectingTestscBs8|EeZdZdd�Zdd�Zdd�ZdS(uBadHELOServerTestscCsJtt_tjd�tj|_tj�|_	|j	t_d|_
dS(Ns199 no hello for you!i(umock_socketusmtplibusocketu
reply_withusysustdoutu
old_stdoutuiouStringIOuoutputuport(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyusetUp+s	
uBadHELOServerTests.setUpcCstt_|jt_dS(N(usocketusmtplibu
old_stdoutusysustdout(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutearDown3s	uBadHELOServerTests.tearDowncCs)|jtjtjt|jdd�dS(Nu	localhosti(uassertRaisesusmtplibuSMTPConnectErroruSMTPuHOSTuport(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestFailingHELO7su"BadHELOServerTests.testFailingHELON(u__name__u
__module__u__qualname__usetUputearDownutestFailingHELO(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuBadHELOServerTests(suBadHELOServerTestscBsQ|EeZdZddejddZdd�Zdd�Zd	d
�ZdS(uTooLongLineTestss250 OKs.is
cCs�tj|_tj�|_|jt_tj�|_t	j	t	j
t	j�|_|jj
d�tj|j�|_|j|j|jf}tjdtd|�j�|jj�|jj�dS(Niutargetuargs(usysustdoutu
old_stdoutuiouStringIOuoutputu	threadinguEventuevtusocketuAF_INETuSOCK_STREAMusocku
settimeoutusupportu	bind_portuporturespdatauThreaduserverustartuwaituclear(uselfuservargs((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyusetUp@s
uTooLongLineTests.setUpcCs|jj�|jt_dS(N(uevtuwaitu
old_stdoutusysustdout(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutearDownNs
uTooLongLineTests.tearDowncCs)|jtjtjt|jdd�dS(Nu	localhosti(uassertRaisesusmtplibuSMTPResponseExceptionuSMTPuHOSTuport(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestLineTooLongRsu TooLongLineTests.testLineTooLongN(	u__name__u
__module__u__qualname__usmtplibu_MAXLINEurespdatausetUputearDownutestLineTooLong(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuTooLongLineTests<suTooLongLineTestsuJohn AuMr.A@somewhere.comuSally BuMs.B@xn--fo-fka.comuRuth CuMrs.C@somewhereesle.comusomepasswordu<PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=uTXIuQUBzb21ld2hlcmUuY29tuloginu,AE1yLkFAc29tZXdoZXJlLmNvbQBzb21lcGFzc3dvcmQ=uplainuDTXIUQUBZB21LD2HLCMUUY29TIDG4OWQ0MJKWZGQ4ODNMNDA4NTGXMDRLZWMYZJDMODG1ucram-md5uC29TZXBHC3N3B3JKulist-1ulist-2cs�|EeZdZdZdZdZdZdZdZ	�fdd�Z
dd�Zdd�Zdd	�Z
d
d�Z�fdd
�Z�fdd�Z�fdd�Z�fdd�Z�fdd�Zdd�Z�S(uSimSMTPChannelics<djdd�|D��|_tt|�j||�dS(NucSsg|]}dj|��qS(u	250-{0}
(uformat(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu
<listcomp>ws	u+SimSMTPChannel.__init__.<locals>.<listcomp>(ujoinu_extrafeaturesusuperuSimSMTPChannelu__init__(uselfuextra_featuresuargsukw(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu__init__usuSimSMTPChannel.__init__cCs:d}||jd}|j|�||_d|_dS(NuH250-testhost
250-EXPN
250-SIZE 20000000
250-STARTTLS
250-DELIVERBY
u250 HELPT(u_extrafeaturesupushu
seen_greetinguTrueu
extended_smtp(uselfuarguresp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_EHLOzs

	uSimSMTPChannel.smtp_EHLOcCsH|tkr3|jdt|tj|�f�n|jd|�dS(Nu	250 %s %su550 No such user: %s(u	sim_usersupushusmtplibu	quoteaddr(uselfuarg((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_VRFY�s'uSimSMTPChannel.smtp_VRFYcCs�|j�}|tkr�t|}x�t|�D]j\}}tj|�}|t|�dkr~|jdt||f�q/|jdt||f�q/Wn
|jd�dS(Niu	250-%s %su	250 %s %su550 No access for you!(uloweru	sim_listsu	enumerateusmtplibu	quoteaddrulenupushu	sim_users(uselfuargu	list_nameu	user_listunu
user_emailuquoted_addr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_EXPN�s
"uSimSMTPChannel.smtp_EXPNcCs�|j�j�dkr2|jdjt��dS|j�\}}|j�}|tkrm|jd�dS|dkr�|tdkr�|jd�n9|dkr�|tdkr�|jd�n
|jd�dS(	Nucram-md5u334 {}u504 auth type unimplementeduplainu235 plain auth okuloginu
334 Password:u550 No access for you!(ustripulowerupushuformatusim_cram_md5_challengeusplitusim_auth_credentials(uselfuargumechuauth((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_AUTH�s
uSimSMTPChannel.smtp_AUTHcsF|jdkr(tt|�j|�n|j|j�|j�dS(N(u
quit_responseuNoneusuperuSimSMTPChannelu	smtp_QUITupushuclose_when_done(uselfuarg(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_QUIT�suSimSMTPChannel.smtp_QUITcs6|jdkr"t�j|�n|j|j�dS(N(u
mail_responseuNoneusuperu	smtp_MAILupush(uselfuarg(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_MAIL�suSimSMTPChannel.smtp_MAILcsQ|jdkr#t�j|�dS|jd7_|j|j|jd�dS(Ni(u
rcpt_responseuNoneusuperu	smtp_RCPTu
rcpt_countupush(uselfuarg(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_RCPT�s
uSimSMTPChannel.smtp_RCPTcs#|jd7_t�j|�dS(Ni(u
rset_countusuperu	smtp_RSET(uselfuarg(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_RSET�suSimSMTPChannel.smtp_RSETcs6|jdkr"t�j|�n|j|j�dS(N(u
data_responseuNoneusuperu	smtp_DATAupush(uselfuarg(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	smtp_DATA�suSimSMTPChannel.smtp_DATAcCs�dS(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuhandle_error�suSimSMTPChannel.handle_errorN(u__name__u
__module__u__qualname__uNoneu
quit_responseu
mail_responseu
rcpt_responseu
data_responseu
rcpt_countu
rset_countu__init__u	smtp_EHLOu	smtp_VRFYu	smtp_EXPNu	smtp_AUTHu	smtp_QUITu	smtp_MAILu	smtp_RCPTu	smtp_RSETu	smtp_DATAuhandle_error(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuSimSMTPChannells"
uSimSMTPChannelcBsV|EeZdZeZdd�Zdd�Zdd�Zdd�Zd	d
�Z	dS(u
SimSMTPServercOs#g|_tjj|||�dS(N(u_extra_featuresusmtpdu
SMTPServeru__init__(uselfuargsukw((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu__init__�s	uSimSMTPServer.__init__cCs"|j|j|||�|_dS(N(u
channel_classu_extra_featuresu_SMTPchannel(uselfuconnuaddr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuhandle_accepted�suSimSMTPServer.handle_acceptedcCsdS(N((uselfupeerumailfromurcpttosudata((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuprocess_message�suSimSMTPServer.process_messagecCs|jj|�dS(N(u_extra_featuresuappend(uselfufeature((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuadd_feature�suSimSMTPServer.add_featurecCs�dS(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuhandle_error�suSimSMTPServer.handle_errorN(
u__name__u
__module__u__qualname__uSimSMTPChannelu
channel_classu__init__uhandle_accepteduprocess_messageuadd_featureuhandle_error(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu
SimSMTPServer�su
SimSMTPServercBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS(uSMTPSimTestscCs�tj|_tjt_tj�|_tj�|_tt	dfd�|_
|j
jj�d|_|j
|j|jf}tj
dtd|�|_|jj�|jj�|jj�dS(Niunowhereiutargetuargsi����(unowherei����(usocketugetfqdnureal_getfqdnumock_socketu	threadinguEventuserv_evtu
client_evtu
SimSMTPServeruHOSTuservugetsocknameuportuThreadudebugging_serveruthreadustartuwaituclear(uselfu	serv_args((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyusetUp�s

uSMTPSimTests.setUpcCs7|jt_|jj�|jj�|jj�dS(N(	ureal_getfqdnusocketugetfqdnu
client_evtusetuserv_evtuwaituthreadujoin(uself((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutearDown�s

uSMTPSimTests.tearDowncCs/tjt|jdddd�}|j�dS(Nulocal_hostnameu	localhostutimeouti(usmtplibuSMTPuHOSTuportuquit(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	testBasic�s!uSMTPSimTests.testBasiccCs�tjt|jdddd�}|j|ji�idd6dd6dd	6dd
6dd6}|j�|j|j|�x$|D]}|j|j|��q�W|j	|jd��|j
�dS(
Nulocal_hostnameu	localhostutimeoutiuuexpnu20000000usizeustarttlsu	deliverbyuhelpuunsupported-feature(usmtplibuSMTPuHOSTuportuassertEqualuesmtp_featuresuehlou
assertTrueuhas_extnuassertFalseuquit(uselfusmtpuexpected_featuresuk((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestEHLOs!



uSMTPSimTests.testEHLOcCs�tjt|jdddd�}x[tj�D]M\}}dtd|tj|�fd�f}|j|j	|�|�q.Wd}d	d
|j
d�f}|j|j	|�|�|j�dS(Nulocal_hostnameu	localhostutimeoutii�u%s %suasciiunobody@nowhere.comi&uNo such user: %s(usmtplibuSMTPuHOSTuportu	sim_usersuitemsubytesu	quoteaddruassertEqualuvrfyuencodeuquit(uselfusmtpuemailunameuexpected_knownuuuexpected_unknown((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestVRFYs!	uSMTPSimTests.testVRFYc	Cs�tjt|jdddd�}x�tj�D]~\}}g}x2|D]*}|jdt|tj|�f�qGWdt	dj
|�d�f}|j|j|�|�q.Wd	}d}|j|j|�|�|j
�dS(
Nulocal_hostnameu	localhostutimeoutiu%s %si�u
uasciiuPSU-Members-Listi&sNo access for you!(i&sNo access for you!(usmtplibuSMTPuHOSTuportu	sim_listsuitemsuappendu	sim_usersu	quoteaddrubytesujoinuassertEqualuexpnuquit(	uselfusmtpulistnameumembersuusersumuexpected_knownuuuexpected_unknown((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestEXPN's!
(uSMTPSimTests.testEXPNcCsi|jjd�tjt|jdddd�}d
}|j|jtdtd	�|�|j	�dS(Nu
AUTH PLAINulocal_hostnameu	localhostutimeoutii�s
plain auth okii(i�s
plain auth ok(
uservuadd_featureusmtplibuSMTPuHOSTuportuassertEqualuloginusim_authuclose(uselfusmtpuexpected_auth_ok((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestAUTH_PLAIN6s
!$uSMTPSimTests.testAUTH_PLAINcCs�|jjd�tjt|jdddd�}y|jtdtd�Wn>tjk
r�}z|j	t
t|��WYdd}~XnX|j�dS(Nu
AUTH LOGINulocal_hostnameu	localhostutimeoutiii(
uservuadd_featureusmtplibuSMTPuHOSTuportuloginusim_authuSMTPAuthenticationErroruassertInusim_auth_login_passwordustruclose(uselfusmtpuerr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestAUTH_LOGINFs!)uSMTPSimTests.testAUTH_LOGINcCs�|jjd�tjt|jdddd�}y|jtdtd�WnBtjk
r�}z|j	t
dt|��WYdd}~XnX|j�dS(	Nu
AUTH CRAM-MD5ulocal_hostnameu	localhostutimeoutiiiucram-md5(
uservuadd_featureusmtplibuSMTPuHOSTuportuloginusim_authuSMTPAuthenticationErroruassertInusim_auth_credentialsustruclose(uselfusmtpuerr((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutestAUTH_CRAM_MD5Ns!-uSMTPSimTests.testAUTH_CRAM_MD5cCs�tjt|j��)}|j�\}}|j|d�WdQX|jtj|jd�tjt|j��}|j	�WdQX|jtj|jd�dS(Ni�sfoo(
usmtplibuSMTPuHOSTuportunoopuassertEqualuassertRaisesuSMTPServerDisconnectedusenduclose(uselfusmtpucodeumessage((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutest_with_statementWsu SMTPSimTests.test_with_statementcCs�|jtj��>}tjt|j�� }|j�d|jj_	WdQXWdQX|j
|jjd�|j
|jj
d�dS(Nu421 QUIT FAILEDi�sQUIT FAILED(uassertRaisesusmtplibuSMTPResponseExceptionuSMTPuHOSTuportunoopuservu_SMTPchannelu
quit_responseuassertEqualu	exceptionu	smtp_codeu
smtp_error(uselfuerrorusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu test_with_statement_QUIT_failure`s
u-SMTPSimTests.test_with_statement_QUIT_failurecCs�tjt|jdddd�}|j�d|jj_|jtj	��|j
ddd�WdQX|j|j�|j
|jjjd	�dS(
Nulocal_hostnameu	localhostutimeoutiu421 closing connectionuJohnuSallyutest messagei(usmtplibuSMTPuHOSTuportunoopuservu_SMTPchannelu
mail_responseuassertRaisesuSMTPSenderRefusedusendmailuassertIsNoneusockuassertEqualu
rset_count(uselfusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutest_421_from_mail_cmdls!
u#SMTPSimTests.test_421_from_mail_cmdcCs�tjt|jdddd�}|j�ddg|jj_|jtj	��#}|j
ddd	d
gd�WdQX|j|j�|j
|jjjd�|j|jjdidd	6�dS(Nulocal_hostnameu	localhostutimeoutiu250 acceptedu421 closinguJohnuSallyuFrankuGeorgeutest messageii�sclosing(i�sclosing(usmtplibuSMTPuHOSTuportunoopuservu_SMTPchannelu
rcpt_responseuassertRaisesuSMTPRecipientsRefusedusendmailuassertIsNoneusockuassertEqualu
rset_countuassertDictEqualu	exceptionuargs(uselfusmtpur((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutest_421_from_rcpt_cmdus!
"u#SMTPSimTests.test_421_from_rcpt_cmdcCs�Gdd�dt�}||j_tjt|jdddd�}|j�|jtj	��|j
ddgd	�WdQX|j|j�|j
|jjjd
�dS(Ncs&|EeZdZ�fdd�Z�S(u=SMTPSimTests.test_421_from_data_cmd.<locals>.MySimSMTPChannelcs3|j|jkr"|jd�n
t�j�dS(Nu421 closing(u
smtp_stateuDATAupushusuperufound_terminator(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyufound_terminator�suNSMTPSimTests.test_421_from_data_cmd.<locals>.MySimSMTPChannel.found_terminator(u__name__u
__module__u__qualname__ufound_terminator(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuMySimSMTPChannel�suMySimSMTPChannelulocal_hostnameu	localhostutimeoutiuJohn@foo.orgu
Sally@foo.orgutest messagei(uSimSMTPChanneluservu
channel_classusmtplibuSMTPuHOSTuportunoopuassertRaisesu
SMTPDataErrorusendmailuassertIsNoneusockuassertEqualu_SMTPchannelu
rcpt_count(uselfuMySimSMTPChannelusmtp((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyutest_421_from_data_cmds!
u#SMTPSimTests.test_421_from_data_cmdN(u__name__u
__module__u__qualname__usetUputearDownu	testBasicutestEHLOutestVRFYutestEXPNutestAUTH_PLAINutestAUTH_LOGINutestAUTH_CRAM_MD5utest_with_statementu test_with_statement_QUIT_failureutest_421_from_mail_cmdutest_421_from_rcpt_cmdutest_421_from_data_cmd(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyuSMTPSimTests�s			
uSMTPSimTestscCs tjtttttt�dS(N(usupporturun_unittestuGeneralTestsuDebuggingServerTestsuNonConnectingTestsuBadHELOServerTestsuSMTPSimTestsuTooLongLineTests(uverbose((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu	test_main�su	test_mainu__main__(0uasyncoreuemail.mime.textuemailuemail.utilsusocketusmtpdusmtplibuioureusysutimeuselectuerrnouunittestutestusupportumock_socketu	threadinguImportErroruNoneuHOSTuplatformuhandle_exptuSMTPChanneluserveruTestCaseuGeneralTestsudebugging_serveru	MSG_BEGINuMSG_ENDu
skipUnlessuDebuggingServerTestsuNonConnectingTestsuBadHELOServerTestsuTooLongLineTestsu	sim_usersusim_authusim_cram_md5_challengeusim_auth_credentialsusim_auth_login_passwordu	sim_listsuSimSMTPChannelu
SMTPServeru
SimSMTPServeruSMTPSimTestsureap_threadsu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_smtplib.pyu<module>sl
	J�e



_�