%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/misctestcase.pyo

�
��&dc@s�dZdZdZddlZddlZddlZddlZddlZddlZddl	Z	ddl
m
Z
ddlmZddlm
Z
mZdd	lmZmZmZmZmZmZmZmZmZdd
lmZdejfd��YZejdd
fkr&d�Zn	d�Zd�Z dejfd��YZ!de
fd��YZ"dejfd��YZ#dS(sYaroslav Halchenkos%Copyright (c) 2013 Yaroslav HalchenkotGPLi����N(tglob(tStringIO(tLogCaptureTestCasetlogSysi(	tformatExceptionInfot	mbasenamet	TraceBacktFormatterWithTraceBackt	getLoggertgetVerbosityFormatt
splitwordst
uni_decodet
uni_string(tMyTimetHelpersTestcBs#eZd�Zd�Zd�ZRS(cCsMytd��Wn6t�\}}|j|d�|j|d�nXdS(NsVery bad exceptiont
ValueError(RRtassertEqual(tselftnametargs((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestFormatExceptionInfoBasic+scCsPytdd��Wn6t�\}}|j|d�|j|d�nXdS(NsVery badRs('Very bad', None)(RtNoneRR(RRR((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestFormatExceptionConvertArgs3scCs�|jtd�g�|jtd�g�|jtd�g�|jtd�dg�|jtd�ddg�|jtd�ddg�|jtd�ddg�|jtd�ddd	g�|jtd
�ddd	g�dS(Nts  t1s 1 2 t2s 1, 2 , s 1
  2s	 1
  2, 3t3u	 1
  2, 3(RRR(R((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestsplitwords<s(t__name__t
__module__RRR(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR)s			icCs1ddl}|j|dt�}t|�j�S(Ni����tshell(t
subprocesstcheck_outputtTrueRtrstrip(tcmdR tret((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt_sh_callJscCsCddl}|j|dtd|j�jj�}t|�j�S(Ni����Rtstdout(R tPopenR"tPIPER'treadRR#(R$R R%((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR&Os'cCs
td�S(Ns?fail2ban-python -c 'import sys; print(tuple(sys.version_info))'(R&(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt_getSysPythonVersionTst	SetupTestcBs#eZd�Zd�Zd�ZRS(cCs�tt|�j�tjj�tjjtjj	t
�ddd�}tjj|�r_|pbd|_
|j
r�tjdkr�tjd��nt�}|tttj��kr�tjdtttj��|f��ndS(Ns..ssetup.pyiisLSeems to be running not out of source distribution -- cannot locate setup.pysiSeems to be running with python distribution %s -- install can be tested only with system distribution %s(ii(tsuperR,tsetUptunittesttF2Bt
SkipIfFasttostpathtjointdirnamet__file__texistsRtsetuptsystversion_infotSkipTestR+tstrttuple(RR8tsysVer((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR.Zs
'!	cCs�|js
dStj�}tjjtjkr4dnd}z>tj	dt
j|j||f�|jtj
|��Wdtj|�XdS(Ns >/dev/null 2>&1Rs2%s %s --dry-run install --disable-2to3 --root=%s%s(R8ttempfiletmkdtempR/R0t	log_leveltloggingtDEBUGR2tsystemR9t
executablet
assertTruetlistdirtshutiltrmtree(Rttmpt	supdbgout((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestSetupInstallDryRunjs	!	c	s�|js
dStj��tjjd�}tjjt	j
krGdnd}z�|jtjdt
j|j�|f�d��fd�}|ttd����}dd	d
g}t|�j|�rld�}i}xct|�j|�D]L}tjj�|�}	tjj|	�r5|||	d��p8d||<q�W|j||d
d||�|f�nx@dD]8}
|jtjjtjj�|
��d
d|
�qsWtd�d�jd�}|jt|�dk�x9|D]1}|jtjj|�tjjt
j��q�WWdtj��tjdt
j|j|rW|dndf�|r�tjjd�r�tjd�nXdS(Ntbuilds >/dev/nullRs(%s %s install --disable-2to3 --root=%s%sics%g|D]}|t��d^qS(Ni(tlen(tltx(RJ(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt	strippath�ss%s/*tetctusrtvarcs`g}xStj|�D]B\�}}tj|||�}|j�fd�|D��qW|S(Nc3s$|]}tjj�|�VqdS(N(R2R3R4(t.0tf(tbase(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pys	<genexpr>�s(R2twalktfnmatchtfiltertextend(ttreeroottpatterntresultstdirstfilest	goodfiles((RWs?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pytrecursive_glob�s
!t*tmsgs6Got: %s Needed: %s under %s. Files under new paths: %ssetc/fail2ban/fail2ban.confsetc/fail2ban/jail.confs
Can't find %ssfind s -name fail2ban-pythons
s%s %s clean --all%ss 2>&1(setc/fail2ban/fail2ban.confsetc/fail2ban/jail.conf(R8R?R@R2R3R7R/R0RARBRCRRDR9REtsortedRtsett
differenceR4RRFR&tsplitRNtrealpathRHRI(Rtremove_buildRKRQtgottneedRbR`tmissingtmissing_fullRVt
installedPath((RJs?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestSetupInstallRootzsH	! 	#	
'
-
	'(RRR.RLRp(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR,Xs		tTestsUtilsTestcBsbeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
cCsr|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�dS(	Ns	sample.pytsamples/long/path/sample.pys/long/path/__init__.pys
path.__init__s/long/path/base.pys	path.bases/long/path/base(RR(R((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt
testmbasename�s
cCs�|jtttjdkr!dndd�ttjd	krCdnd�td�td�tjd
kr�dtjkr�td�ndS(Nittestutestsf2b-test::non-existing-encodingstest�utestÏtPyPy(i(i(i(tassertRaisest	ExceptionRR9R:R
tversion(R((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestUniConverters�s

cCs�t}ddd��Y}|�}|jtjd|�|jdd�|j�|jd|�|jdd�|jdtj��|d�}|jtjd	||�|jd
ddt	�|jd
||�|jdddt	�|jd�dtj
fd��Y}|j}zKt|j�|_|j|�g7_|jtjd�|jd�Wd||_X|jd�dS(NtTestcBseZdd�Zd�ZRS(icSs
||_dS(N(terr(RR{((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt__init__�scSs |jrtd��ndSdS(Nsno represenation for test!u.conv-error (òðåòèé), unterminated utf Ï(R{Rw(R((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt__repr__�s	(RRR|R}(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyRz�sstest 1a: %rt	Tracebacksno represenation for test!stest 1b: %rs.[phase 2] test error conversion by encoding %sistest 2a: %r, %sstest 2asError by logging handlertallstest 2b: %r, %sstest 2bs*[phase 3] test unexpected error in handlert
_ErrorHandlercBseZd�ZRS(cSstd��dS(Nserror in handler test!(Rw(Rtrecord((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pythandle�s(RRR�(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR��sstest 3astest 3btOK((
t	DefLogSystlogRBtNOTICEtassertLoggedtpruneLogtnoticeR9tgetdefaultencodingtFalsetHandlerthandlerstlist(RRRzRtR�t_org_handler((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestSafeLogging�s0	

	
cs�x�ttfD]�}td|�}d����fd��y�d�GHWntk
rh|�}nXd|kr�|jd|�nd|kr�|jd|�n|jd|�q
WdS(	NtcompresscSs
t��dS(N(R(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt
func_raise�scs"|r�|d�n��dS(Ni((ti(t
deep_functionR�(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR�sisfail2ban-testcasest>tcoveraget:(R"R�RRtassertIntassertNotIn(RR�ttbts((R�R�s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt
testTraceBack�s	

cOs|jt||||�dS(N(tassertRaisesRegexptAssertionError(RtregexptfunRtkwargs((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt_testAssertionErrorREscs�d�}�jt�jd|d��jt�jd�jd��jd�fd���jt�jdtd��jd	�fd
��dS(NcSst|��dS(N(tKeyError(Rd((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt_key_errss^failed$tfailedt
__failed__s$failed.* does not match .*__failed__cs�jd�jd�S(Ns^failed$R�(R�tfail((R(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt<lambda>'s	RisJ0 AssertionError not raised X.* does not match .*AssertionError not raisedcs�jd�fd��S(Ns^0 AssertionError not raised X$cs�jdtd�S(NRi(R�tint((R(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR�/s(R�((R(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR�.s	(RvR�R�R�R�R�(RR�((Rs?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestExtendedAssertRaisesREs			
		
			c	sC�jdddddg��jdd>��jdd��jdd�dD���jddddg��jdd?��jdd��jdd�dD���jd	�jdd��jd
�jdtd���jd
�jdd�dD���jd�jdd��jd�jdtd���jd�jdd�dD��t}�j�|jd��jd��jdddt��j	dddt
��j	dddt��jdddt
��j�|jd��j	d��j	dddt
��j	ddddt�tjj
t
}tj_
�jttjjt�t���jtjjd���d��jtjjd�d��jtjjd�d�ttj_
z^�jtjjd ���d��jtjjd�d!��jtjjd�d�Wd|tj_
X�jtjjt
���j�|jd��jd"�j	d��jd#�j	dd��jd$�j	dddt��jd%�jdddt��jd&�jdddtd'd(��jd)�jdddt
��jd*�jdddt
d'd(��jd#�j	dddt
��jidd+gd6idd+gd6��jt�jidd+gd6id+dgd6��jdd,gd,dg��jdd,ggd,dggd-d+��jdd,ggd,dggd.t
��jt�fd/���jidd,gd6id,dgd6d.t
��jt�fd0���jd1id,d2gd6d3d4gd,6gid4d3gd,6d2d,gd6d1gd.t
��jd1id,d2gd6d3d4gd,6gid4d3gd,6d2d,gd6d1gd-d5��jt�fd6���jd7d8gd9d8gggfd7d8gd8d9gggf��jtd:�td;���jt�jd:gd;g��jt�jd:ggd;gg��jd<�jdgd2d,g��jd=�jdd,gd2d,g�dS(@Ntatbtctdtcbacss!|]}|dkr|VqdS(R�N((RUR�((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pys	<genexpr>7stcbdcss'|]}|dkr|j�VqdS(R�N(tupper(RUR�((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pys	<genexpr>;ss'a' unexpectedly found in 'cba's#1 unexpectedly found in \[0, 1, 2\]iis&'A' unexpectedly found in \['C', 'A'\]tAcss'|]}|dkr|j�VqdS(R�N(R�(RUR�((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pys	<genexpr>Bss'a' was not found in 'xyz'txyzs5 was not found in \[0, 1, 2\]is!'A' was not found in \['C', 'B'\]css'|]}|dkr|j�VqdS(R�N(R�(RUR�((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pys	<genexpr>Hss
test "xyz"RtRtzyxttest_zyxs
xxxx "xxx"cSsdS(Ni2((((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR�Zsi2ig9@cSsdS(Ni2((((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR�_sg@s.* was found in the logs+All of the .* were found present in the logswas found in the logswas not found in the logs&was not found in the log, waited 1e-06twaitg���ư>s"None among .* was found in the logs0None among .* was found in the log, waited 1e-06itBtlevelt
nestedOnlycs.�jddggddggdddt�S(NR�R�R�iR�(tassertSortedEqualR"((R(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR��scs6�jiddgd6iddgd6dddt�S(NR�R�R�iR�(R�R"((R(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR��stZtCtEtFi����csV�jdiddgd6ddgd6giddgd6ddgd6dgdt�S(NR�R�R�R�R�R�R�(R�R"((R(s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR��sIitA1tA2tABCtCBAs\['A'\] != \['C', 'B'\]s\['A', 'B'\] != \['B', 'C'\](R�R�R�R�(R�R�R�(R�R�R�txrangeR�R�tdebugR�R"tassertNotLoggedR�R/R0tfasttassertFalset
isinstancetmaxWaitTimetboolRtassertDictEqualRvR�R�R�(RRtorgfast((Rs?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestExtendedAssertMethods2s�						





""" 


	
							*$((0OO%		cCsX|jtd�d�|jtddt�d�|jtddtdt�d�dS(NisA%(asctime)s %(name)-24s[%(process)d]: %(levelname)-7s %(message)stpaddings<%(asctime)s %(name)s[%(process)d]: %(levelname)s %(message)staddtimes0%(name)s[%(process)d]: %(levelname)s %(message)s(RR
R�(R((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestVerbosityFormat�scCs�t�}t}d}td�}tj|�}|j||��|j|�|jd�|j�}|j	|j
�jd��|jd�}|j	|dk�|j
|| ||d|dd!�dS(	Ns %(tb)s | %(tbc)s : %(message)stfail2ban_teststXXXs: XXXt|i
ii(RRR	RBt
StreamHandlertsetFormattert
addHandlerterrortgetvalueRFR#tendswithtindexR(Rtstroutt	FormattertfmtRtoutR�tpindex((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestFormatterWithTraceBack�s	

cCsCt}|jdtjj�|jdddd�|jd�dS(Nslazy logging: %rRtiiisnot all arguments converted(R�R�R/R0tlog_lazyR�R�(RR((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestLazyLogging�s(RRRsRyR�R�R�R�R�R�R�R�(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyRq�s				*	 			f		t
MyTimeTestcBseZd�ZRS(cCs�tj}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d�d	�|j|d
�d	�|j|d�d�|jt|d
��dddd�|jt|d��dddd�dS(Nt1y6mo30w15d12h35m25si]��s2yy 3mo 4ww 10dd 5hh 30mm 20ssi$�ms>2 years 3 months 4 weeks 10 days 5 hours 30 minutes 20 secondss!1 year + 1 month - 1 week + 1 dayi��sI2 * 0.5 yea + 1*1 mon - 3*1/3 wee + 2/2 day - (2*12 hou 3*20 min 80 sec) g@��As(2*.5y+1*1mo-3*1/3w+2/2d-(2*12h3*20m80s) s!1ye -2mo -3we -4da -5ho -6mi -7seiQ	ps1 monthi<igp>@s1 yearg�v@(Rtstr2secondsRtfloat(Rtstr2sec((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyttestStr2Seconds�s	((RRR�(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyR��s($t
__author__t
__copyright__t__license__RBR2R9R/R?RHRYRRtutilsRRR�thelpersRRRRR	R
RRR
t
server.mytimeRtTestCaseRR:R&R+R,RqR�(((s?/usr/lib/python2.7/site-packages/fail2ban/tests/misctestcase.pyt<module>s.@ 		d�

Zerion Mini Shell 1.0