Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/test/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyc


=Nc@sdZddlZddlZddlZddlmZddlmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZmZddlmZddlmZd	dd
YZde
fdYZd
ddYZdejfdYZdefdYZdS(s(
Testing for twisted.persisted.journal.
iN(tunittest(tICommandt
MemoryJournaltserviceCommandtServiceWrapperCommandtcommandt	Wrappable(t	DirDBMLog(t	deprecatetversions(t
implements(tTwistedModulesTestCasetAddTimecBseZeedZRS(cCs||jd<dS(Nttime(tvalues(tselftsvctcmdtime((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pytexecutes(t__name__t
__module__R
RR(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyRs
tCountercBs5eZdZdZdZdZedZRS(tcountercCs||_d|_dS(Ni(tuidtx(RR((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt__init__!s	cCs|jS(N(R(R((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pytgetUid&scCs|jd7_dS(Ni(R(R((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt
_increment*sR(RRt
objectTypeRRRRt	increment(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyRs
			tServicecBsteZdZdZdZedZdZdZdZ	dZ
dZed	Zed
Z
RS(cCs8t|}t||||j|_|jjdS(N(RRt_gotDatatjournalt
updateFromLog(Rtlogpathtjournalpathtlog((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyR4scCs7|dkr!i|_i|_n|\|_|_dS(N(tNoneRtcounters(Rtresult((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyR:s	cCst|}||j|<|S(N(RR&(Rtidtc((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt_makeCounterBs
R*cCs |dkrtn|j|S(NR(t
ValueErrorR&(RttypeR(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt
loadObjectJs	cCs||j|<dS(sAdd a new entry.N(R(Rtkeytvalue((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt_addOscCs|j|=dS(s"
        Delete an entry.
        N(R(RR.((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt_deleteTscCs|j|S(s+
        Return value of an entry.
        (R(RR.((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pytget[scCs|jtdS(s9
        Set a key 'time' with the current time.
        N(texecuteCommandR(RR ((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pytaddtimebsR0R1(RRRRR*RtmakeCounterR-R0R1R2R4taddtdelete(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyR2s								tJournalTestCasecBs>eZdZdZdZdZdZdZRS(cCs:|j|_|j|_t|j|j|_dS(N(tmktempR"R#RR(R((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pytsetUprscCst|dr|`ntjj|jr@tj|jntjj|jrhtj	|jntjj|j
rtj|j
ntjj|j
rtj	|j
ndS(NR(thasattrRtostpathtisdirR"tshutiltrmtreetexiststunlinkR#(R((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyttearDownxs	cCse|j}|j|jdd|j|jdd|j|jd|jt|jddS(Ntfootbar(RR6R tassertEqualR2R7tassertRaisestKeyError(RR((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyttestCommandExecutions
	c
Cs|j}|jjj}|jj}|j|dd|j|dd|j|dtdd	tdd
tddg}|j|jdxqtddD]`}xWt	||dg|j
|D]\}}|^qD]\}}	|j||	qWqWdS(NRDREithelloR0R1ii(sfoosbar(iRJ(sfoo(RR R$R6R7RRFtgetCurrentIndextrangetziptgetCommandsSince(
RRR$tjtcommandstittR)tatb((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyttestLoggings	FcCsT|j}|j}|j|dd|j|dd|jj|j|jf|j|d|j|d}|j|d~|`t	|j
|j}|j|jidd6|j|jdj
d~t|jd}|jd|jt	|j
|j}|j|jidd6|j|jdj
ddS(NRDREiRJcSs
|j|S(N(R(R)RO((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt<lambda>stwt
sfsdfsdfsd(RR R6tsyncRR&R7R5taddCallbackRR"R#RFRtopentwritetclose(RRROtdtf((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyttestRecoverys&			

cCsc|j}|j|j|jd}|jjj}|jd\\}}|j||dS(NR
i(RR4R R2R$RNRF(RRRRR$tt2R)((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyttestTimes	(RRR:RCRIRUR`Rb(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyR8ps						tJournalDeprecationTestcBs)eZdZdZdZdZRS(s?
    Tests for twisted.persisted.journal being deprecated.
    cCsn|jtjjg}x0tjD]%}|jdr&|j|q&q&Wx|D]}tj|=qVWdS(sy
        Prepare for the deprecation test, by making sure that
        twisted.persisted.journal isn't imported.
        stwisted.persisted.journalN(treplaceSysModulestsystmodulestcopyt
startswithtappend(Rtmodstmod((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyR:s
cCslxett|D]Q}|d}x>|t|krc||||krV||=q&|d7}q&WqWdS(s4
        Remove duplicate items from a list
        iN(RLtlen(RtlistOfStuffRQRO((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pytuniquifys

c	Csddlm}|j|jg}|j||jt|d|j|ddt|j|ddtj	|t
jddddd	d
S(s
        Make sure that twisted.persisted.journal is deprecated, and
        check the text of its deprecation warning.
        i(R iitcategorytmessagettwistedisH: Use a different persistence library. This one is no longer maintained.N(ttwisted.persistedR t
flushWarningsttest_deprecatedRnRFRltDeprecationWarningRtgetDeprecationWarningStringR	tVersion(RR twarnings((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyRts
	(RRt__doc__R:RnRt(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyRcs		
(((RyR?tos.pathR<Ret
twisted.trialRttwisted.persisted.journal.baseRRRRRRt#twisted.persisted.journal.picklelogRttwisted.pythonRR	tzope.interfaceR
t#twisted.python.test.modules_helpersRRRRtTestCaseR8Rc(((s=/usr/lib/python2.7/dist-packages/twisted/test/test_journal.pyt<module>s$.>W