%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��&dc@s
ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZmZejdkr�ddlmZmZnddlmZmZd�Zejdkr	defd��YZndS(i����N(twraps(ttimeout(tSSLErrori(t
CallingMap(t	DummyJail(tIPAddr(tLogCaptureTestCaset
CONFIG_DIRi(t	HTTPErrortURLErrorcst���fd��}|S(sYHelper to decorate tests to skip in case of timeout/http-errors like "502 bad gateway".
	cs�y�||�SWn�ttttfk
r�}t|t�r�dt|�kr�t|d�s|jdkr�|jdkr��q�ntj	d|��nXdS(Ns	timed outtcodei�i�sSkip test because of %s(
RRR	Rt
isinstancetstrthasattrR
tunittesttSkipTest(tselftargste(tf(sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pytwrapper(s".	(R(RR((RsG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pytskip_if_not_available%s	itBadIPsActionTestcBs�eZedfZdZdZed��Zd�Z	ed��Z
ed��Zed��Zed��Z
ed��Zed��ZRS(	cCsutt|�j�tjj�t�|_|jjj	d�t
jjt
dd�}tjdr�tjs�tjs�|jjj|�t_ntjjt_|jjj|�ntjjdtjjr�dnd�t_ntjds
tjdtjd	��n|jjj	d
|didd
6dd6dd6dd6tjjrSdndd6�|jjd
|_dS(sCall before every test case.ttestsaction.ds	badips.pyiRiis.Skip test because service is not available: %sitbadipstinitOptstsshtcategoryt	banactiont2wtageitscoreii<N(tsuperRtsetUpRtF2BtSkipIfNoNetworkRtjailtactionstaddtostpathtjoinRt	availablet	modActiontpythonModulet_load_python_moduletActiontisAvailabletfastRtaction(RtpythonModuleName((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyR!:s*

		-
cCs6|jjr|jjj�ntt|�j�dS(sCall after every test case.N(R1t_timertcancelR RttearDown(R((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyR5\scCs�|jj�}|jd|�|jt|�dk�|jtt|jdd�|jtt|jdd�d|j_dS(NRi
Rsinvalid-categorytmail(	R1t
getCategoriestassertInt
assertTruetlentassertRaisest
ValueErrortsetattrtbancategory(Rt
categories((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyttestCategorycscCs8|jtt|jdd�d|j_d|j_dS(NRi����it3(R;R<R=R1R(R((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyt	testScoresscCs,|jtt|jdd�d|j_dS(NRsinvalid-actionR(R;R<R=R1R(R((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyt
testBanactionyscCsT|jtt|jdd�|jtt|jdd�d|j_d|j_dS(Ntupdateperiodi���ii�t900(R;R<R=R1RD(R((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyttestUpdateperiod�scCs{|jj�|jt|jj�dkdt|jj�|jjf�|jj�|jt|jj�dk�dS(Ni
s%s is fewer as 10: %ri(R1tstartR9R:t
_bannedipststop(R((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyt
testStartStop�s

#
cCs�titd�d6�}|jj|�|jddt�|j�d|j_d|d<|jt	j
j|jj|�|jdddtd	t�dS(
Ns	192.0.2.1tipsbadips.com: bantwaits0f2b-this-category-dont-available-test-suite-onlyts
IP is invalidsinvalid categorytall(
RRR1tbantassertLoggedtTruetpruneLogt	_categoryR;RR,RtFalse(RtaInfo((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyt	testBanIP�s

N(t__name__t
__module__RQtNoneR*R,R+RR!R5R@RBRCRFRJRV(((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyR4s"		(i(ii(R'Rtsyst	functoolsRtsocketRtsslRtactiontestcaseRt	dummyjailRtservertestcaseRtutilsRRtversion_infoturllib.errorRR	turllib2RR(((sG/usr/lib/python2.7/site-packages/fail2ban/tests/action_d/test_badips.pyt<module>s	

Zerion Mini Shell 1.0