%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/fail2ban/tests/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyc

�
��&dc@s�dZdZdZddlZddlmZddlmZmZddl	m
Z
dd	lmZd
ej
fd��YZdej
fd
��YZdS(s
Cyril Jaquiers Copyright (c) 2004 Cyril JaquiertGPLi����Ni(tfailmanager(tFailManagertFailManagerEmpty(tIPAddr(t
FailTickett
AddFailurecBs}eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
cCs,tt|�j�d|_t�|_dS(sCall before every test case.N(tsuperRtsetUptNonet_AddFailure__itemsRt_AddFailure__failManager(tself((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyR%s	cCstt|�j�dS(sCall after every test case.N(RRttearDown(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyR
+scCs�ddgddgddgddgddgddgddgddgddgddgddgddgdd	gg
|_x2|jD]'}|jjt|d
|d��q�WdS(Nu
193.168.0.128g�;f�As
87.142.124.10s
100.100.10.10ge��Ag�e��Ag�f��Ag�g��Ag�h��Aii(R
Rt
addFailureR(Rti((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt_addDefItems/s												cCsy|j�|j|jj�d�|j|jj�d�|jjd�|j|jj�d�|jjd�dS(Nii
i(RtassertEqualRtsizetgetFailTotaltsetFailTotal(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyttestFailManagerAdd@s
cCs�d}||j_ddddg}d}xN|D]F}|d8}tdd	||g�}|jd
�|jj|�q1W|jj}|jt|�d
�|d}|j|j�t|��|jt|j	��|�|j|j	�|t|�|�tdd|�}|jt|��|jj|�|jj}|jt|�d
�|d}|j|j�dt|��|jt|j	��|�|j|j	�|t|�|�|jj|�|jj}|jt|�d
�|d}|j|j�dt|�d
�|jt|j	��|�|j|j	�|t|�|�d|j_|jj|�|jj}|d}|jt|j	��d�|j
d�dS(
Nisabc
s123
sABC
s1234
iPi
s	127.0.0.1i�њ;iii�њ;(Rt
maxMatchesRt
setAttemptRt_FailManager__failListRtlent
getAttemptt
getMatchest
setMatchesR	(RRtfailuresRtfttickettmanFailList((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyttestFailManagerAdd_MaxMatchesHsJ



$
 $
$$
cCs`|j�|j|jj�d�|jjd�|j|jj�d�|jjd�dS(NiXi
(RRRt
getMaxTimet
setMaxTime(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyttestFailManagerMaxTimezs

cCsG|j�|jjd�|jjd�|j|jj�d�dS(Ns
193.168.0.128s
111.111.1.111i(RRt
delFailureRR(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyttestDel�s
cCs=|j�d}|jj|�|j|jj�d�dS(Ng�5f�Ai(RRtcleanupRR(Rt	timestamp((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt
testCleanupOK�s
cCs=|j�d}|jj|�|j|jj�d�dS(Ng�9f�Ai(RRR'RR(RR(((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyttestCleanupNOK�s
cCs�|j�|jjd�|jj�}|j|j�d�|jt|j�tt	f��t|�}t
|�}|j|d�|j|d�|j|�|jd�|j|j
�d�|jt|�d�dS(Nis
193.168.0.128s]FailTicket: ip=193.168.0.128 time=1167605999.0 bantime=None bancount=0 #attempts=5 matches=[]g�h��As]FailTicket: ip=193.168.0.128 time=1000002000.0 bantime=None bancount=0 #attempts=5 matches=[](RRtsetMaxRetryttoBanRtgetIPt
assertTruet
isinstancetstrRtreprtassertFalsetsetTimetgetTime(RRt
ticket_strtticket_repr((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt	testbanOK�s&
"
	cCs4|j�|jjd�|jt|jj�dS(Ni
(RRR+tassertRaisesRR,(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt
testbanNOK�s
cCsn|j�|jj�}|j|j�d�|jj�}|j|j�d�|jt|jj�dS(Ns
100.100.10.10(RRR,tassertNotEqualR-R8R(RR((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt
testWindow�s
cCs*|jj}t�}|j}|jt|�t|�k�d}|j|jtt��|j|j��x-t	d|j
�D]}|j|j��q�Wd|_|j|j��d|_x-t	d|j
�D]}|j|j��q�W|j|jtt��|j|jtt��dS(Nii�(
Rt_FailManager__bgSvcRR.tidR	tservicetTrueR2tranget_BgService__thresholdt_BgService__serviceTimetFalse(RtbgSvctfailManager2ndtbgSvc2R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt
testBgService�s 				(t__name__t
__module__RR
RRR!R$R&R)R*R7R9R;RG(((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyR#s					2							tFailmanagerComplexcBs2eZd�Zd�Zed��Zd�ZRS(cCs8tt|�j�t�|_tj|_dt_dS(sCall before every test case.iN(RRJRRt _FailmanagerComplex__failManagerRtlogLevelt_FailmanagerComplex__saved_ll(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyR�scCs#tt|�j�|jt_dS(N(RRJR
RMRRL(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyR
�sccs�dtfd��Y}d}ddddg}xv||kr�xHtddd�D]4}||dkrz||cd7<Pnd||<qPW|||�fV|d7}q1WdS(	Nt_ipcBs,eZd�Zd�Zd�Zd�ZRS(cSsdjtt|��S(Nt.(tjointmapR0(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt__str__�scSs
t|�S(N(R0(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt__repr__�scSs
t|�S(N(R0(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt__key__�scSs2t|dd>|dd>B|dd>B|dB�S(Niiiiiii(tint(R((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt__hash__�s(RHRIRRRSRTRV(((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyRN�s			iiii����i�i(tlistR@(tmaxipsRNRtctn((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt	_ip_range�s
cCs�x�|jtjjsdnd�D]�\}}|dkrS|jt|�d�q"|dkrx|jt|�d�q"|dkr�|jt|�d�q"|dkr�|jt|�d	�q"|d
kr"|jt|�d�q"q"WdS(Nii�i�s127.0.0.255i�s	127.0.1.0s127.0.3.233i��s
127.0.255.255i��s	127.1.0.0(R[tunittesttF2BtfastRR0(RRtip((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyttestCheckIPGenerator�s.(RHRIRR
tstaticmethodR[R`(((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyRJ�s		(t
__author__t
__copyright__t__license__R\tserverRtserver.failmanagerRRtserver.ipdnsRt
server.ticketRtTestCaseRRJ(((sF/usr/lib/python2.7/site-packages/fail2ban/tests/failmanagertestcase.pyt<module>s�

Zerion Mini Shell 1.0