%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/fail2ban/tests/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyo

�
��&dc@s!dZdZdZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZdd	l
mZmZmZmZmZdd
lmZddlmZddl	m
Z
d�Zd
efd��YZde
fd��YZde
fd��YZdS(sSteven Hiscockss"Copyright (c) 2013 Steven HiscockstGPLi����Ni(tLogCaptureTestCasei(tprotocol(tasyncoretRequestHandlertlooptAsyncServertAsyncServerException(tUtils(tCSocketcGstd��dS(Nstest unpickle error(t	Exception(targs((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pytTestMsgError,stTestMsgcBs#eZedfd�Zd�ZRS(cCs
||_dS(N(tunpickle(tselfR((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt__init__/scCs|jS(N(R(R((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt
__reduce__1s((t__name__t
__module__RRR(((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR
.stSocketcBs}eZd�Zd�Zed��Zed�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�ZRS(cCswtj|�tt|�j�t|�|_tjdd�\}}tj	|�tj
|�||_d|_
dS(Ns
fail2ban.socks
f2b-socket(RtsetUptsuperRRtserverttempfiletmkstemptostclosetremovet	sock_nametNonetserverThread(Rtsock_fdR((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR7s


	cCs4|jr#|jj�|j�ntj|�dS(N(RRtstopt_stopServerThreadRttearDown(R((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR#Bs	

cCs|S(N((tmessage((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pytproceedIscCsptjd|jjd|j|f�|_}t|_|j�|jt	j
|jjtj
jd���|S(NttargetRi
(t	threadingtThreadRtstartRRtTruetdaemont
assertTrueRtwait_fortisActivetunittesttF2BtmaxWaitTime(RtforceR((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt_createServerThreadNs	%	
+cs;|j�tj�fd�tjjd��d|_dS(Ncs�j�p�jtj�S(N(tis_alivetjoinRtDEFAULT_SLEEP_TIME((R(sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt<lambda>Zs
i
(RRR-R/R0R1R(R((RsA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR"Ws	cCsy|j�}|jj�|j�|j|j��|jj�|j|jj��|jtj	j
|j��dS(N(R3RRR"tassertFalseR4R!R.RtpathtexistsR(RR((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestStopPerCloseUnexpected^s


cCs,yt|j�SWntk
r'}dSXdS(N(R	RR
R(Rte((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt
_serverSocketkscCsL|j�}tj|jd�}dddg}|j|j|�|�|j|jt�gg�d�|jdddt�|j|j|�|�|j	�|j	�|j
j�tj|jd�}|j|j|�d	g�|j
j�|j
�|j|j��|j|j
j��|jtjj|j��dS(
NitAttestR$sERROR: test unpickle errors!PROTO-error: load message failed:stest unpickle errortalltSHUTDOWN(R3RR-R=tassertEqualtsendR
tassertLoggedR*RRtstop_communicationR!R"R8R4R.RR9R:R(RRtclientttestMessage((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt
testSocketqs""




cs�|j�}tj|jd��dddtjjgg�tj}z/d�t_|j	t
d��fd��Wd|t_XdS(NiR>R?R$cSs
|j�S(N(R(R((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR7�ssreset by peer|Broken pipecs�j�dtjjd��S(Nttimeouti
(RCR/R0R1((RFRG(sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR7�s(R3RR-R=RtCSPROTOtENDRtfound_terminatortassertRaisesRegexpR
(RRtorg_handler((RFRGsA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestSocketConnectBroken�s	cCs�|j�}tj|jd�}dddg}|j|j|�|�tj}z)d�t_|j|j|�d�Wd|t_X|jddd	t	�|j
j�|j�|j
|j��dS(
NiR>R?R$cSst�S(N(R(R((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR7�ssERROR: test unpickle errorsUnexpected communication errorstest unpickle errorR@(R3RR-R=RBRCRRLRDR*RR!R"R8R4(RRRFRGRN((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestStopByCommunicate�s	


cs�tj�idd6���fd�}zG|t_|j�}|jtj�fd�tjjd���Wd�t_X|j	dddt
�dS(	Nitcntrcs9�dcd7<�ddkr/td��n�|�S(NRQii2stest errors in poll(tRuntimeError(R(terrtorg_poll(sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt_produce_error�scs�ddkS(NRQi2(((RS(sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR7�si
s1Server connection was closed: test errors in polls0Too many errors - stop logging connection errorsR@(RtpollR3R,RR-R/R0R1RDR*(RRUR((RSRTsA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestLoopErrors�s	
	2
	cCs�t|jd�j�|jt|jj|jt�|jt	�}|jj
�|j�|j|j
��|j|jj��|jtjj|j��dS(Ntw(topenRRtassertRaisesRRR)tFalseR3R*R!R"R8R4R.RR9R:(RR((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestSocketForce�s

(RRRR#tstaticmethodR%R[R3R"R;R=RHRORPRWR\(((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR5s					
		!			t
ClientMisccBseZd�Zd�ZRS(cs~idd6��fd�}�fd�}t|d|�|jdddd	t�|jd
�|jddd
d	t�dS(NiRQcs�ddkS(NRQi((((tphase(sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt_active�scs(�dcd7<td�d��dS(NRQis	test *%d*(R
(R(R_(sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt_poll�stuse_pollstest *1*s	test *10*s	test *20*R@s0Too many errors - stop logging connection errorss	test *21*s	test *22*s	test *23*(RRDR*tassertNotLogged(RR`Ra((R_sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestErrorsInLoop�s

cCsGtj}ttjd�t_ztj�tj�Wd|t_XdS(NRX(tsyststdoutRYRtdevnullRtprintFormattedt	printWiki(Rtsaved_stdout((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyttestPrintFormattedAndWiki�s	
(RRRdRk(((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyR^�s	
(t
__author__t
__copyright__t__license__RReRR'ttimeR/tutilsRtRtserver.asyncserverRRRRRtserver.utilsRtclient.csocketR	RtobjectR
RR^(((sA/usr/lib/python2.7/site-packages/fail2ban/tests/sockettestcase.pyt<module>s$(	�

Zerion Mini Shell 1.0