mò .á¸Ec@sÀdkZdkZdkZeiƒdkZdkZdkZdkZdkZdk l Z dk l Z dk lZdeifd„ƒYZd„Zedjoeidd ƒndS( N(s Application(smanage_addPythonScript(s FileStoraget HistoryTestscBs,tZd„Zd„Zd„Zd„ZRS(NcCs6tiƒ|_ttii|idƒdtƒ|_ t i |i ƒi ƒ|_ |i iƒ}tƒ}||d<||_t|dƒ|i|_}|idƒtiƒ}d|_|idƒ|iƒ|idƒtiƒ}|idƒ|iƒ|id ƒtiƒ}|id ƒ|iƒdS( NstestHistory.fstcreatet Applicationttestsreturn 1sChange 1sreturn 2sChange 2sreturn 3sChange 3(ttempfiletmkdtemptselftdirt FileStoragetostpathtjointTruetstZODBtDBtopent connectiontroottrRtatmanage_addPythonScriptRtpstwritet transactiontgettttNonet descriptiontnotetcommit(RRRRR((t4/data/zmath/zope/lib/python/OFS/tests/testHistory.pytsetUps,'                cCsJtiƒ|iiƒ|iiƒ|`|`|`ti|i ƒdS(N( RtabortRRtcloseR RtshutiltrmtreeR(R((RttearDown/s   cCs$|iiƒ}|it|ƒdƒxøtdƒD]ê}||}|it|i ƒƒdƒ|i|ddd|ƒ|i d|jƒ|i d|jƒ|i d|jƒ|i d|jƒ|o'|i |d||d djƒn|i|d d ƒ|i|d d ƒq2WdS( NiiRs Change %itkeytsizettidttimeit user_namettversion( RRtmanage_change_historyRt assertEqualtlentrangetitentrytkeyst failUnless(RR1RR2((Rttest_manage_change_history9s  'cCsQ|iiƒ}|iid|ddgƒtiƒ|i|iidƒdS(NR3iR&s return 1 ( RRR-Rtmanage_historyCopyRRR.t_body(RR((Rttest_manage_historyCopyMs  (t__name__t __module__R R%R5R8(((RRs  cCs&tiƒ}|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR(R=((Rt test_suite[s t__main__t defaultTestR@(R;tTestingtZope2tstartupR R#RRRtOFS.ApplicationRt#Products.PythonScripts.PythonScriptRtZODB.FileStorageRtTestCaseRR@R9tmain( RRRRR;RCRRRDR@R#R R((Rt?s            K