mò &á¸Ec@s±dZdkZdklZlZdfd„ƒYZdfd„ƒYZd„Zdeifd „ƒYZ d eifd „ƒYZ d „Z e d joei ddƒndS(s6 Unit tests for AcceleratedCacheManager module. $Id$ N(sAcceleratedHTTPCachesAcceleratedHTTPCacheManagert DummyObjectcBs)tZddd„Zd„Zd„ZRS(Ns/path/to/objectcCs0||_|djo ||_n ||_dS(N(tpathtselfturlpathtNone(RRR((td/data/zmath/zope/lib/python/Products/StandardCacheManagers/tests/test_AcceleratedHTTPCacheManager.pyt__init__s   cCst|iidƒƒS(Nt/(ttupleRRtsplit(R((RtgetPhysicalPath!scCs|iS(N(RR(R((Rtabsolute_url_path$s(t__name__t __module__RRR R (((RRs t MockResponsecBstZdZdZRS(Nt200swho knows, I'm just a mock(R R tstatustreason(((RR'scs&g‰df‡d†ƒY}|ˆfS(NtMockConnectioncs&tZ‡d†Zd„Zd„ZRS(Ncs||_ˆ|_dS(N(thostRt request_log(RR(R(RR2s cCs2|iihd|<d|i<d|<ƒdS(NtmethodRR(RRtappendRRR(RRR((Rtrequest6scCstƒS(N(R(R((Rt getresponse:s(R R RRR((R(RR0s  (RR(RR((RRtMockConnectionClassFactory+s tAcceleratedHTTPCacheTestscBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCstS(N(tAcceleratedHTTPCache(R((Rt_getTargetClassBscOs|iƒ||ŽS(N(RRtargstkw(RRR((Rt_makeOneEscCs­d}|iƒ}d|g|_tƒ\|_}tƒ}|i |ƒ|i t |ƒdƒ|d}|i |ddƒ|i |d|ƒ|i |d|iƒdS( Nslocalhost:1888s http://%siiÿÿÿÿRtPURGERR(t _TO_NOTIFYRRtcachet notify_urlsRtconnection_factorytrequestsRtdummytZCache_invalidatet assertEqualtlentresultR(RR&R"R*R%R!((Rttest_PURGE_passes_Host_headerHs    cCsÈ|iƒ}dddg|_tƒ\|_}|itƒƒ|i t |ƒdƒ|i |dddƒ|i |dddƒ|i |d dd ƒ|itƒƒ|i t |ƒd ƒdS( Ns http://footbarshttp://baz/batiiRtfooiitbazi( RRR"R#RR$R%R'RR(R)(RR"R%((Rttest_multiple_notifyUs cCs™|iƒ}dg|_tƒ\|_}tddƒ}|i |ƒ|i t |ƒdƒ|i |dd|i ƒƒ|i |dd|i ƒdS(Nshttp://foo.comRs/published/elsewhereiiRi(RRR"R#RR$R%RR&R'R(R)R R(RR&R"R%((Rttest_vhost_purging_1447as   (R R RRR+R/R0(((RR@s    tCacheManagerTestscBs>tZd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCstS(N(tAcceleratedHTTPCacheManager(R((RRqscOs|iƒ||ŽS(N(RRRR(RRR((RRtscCs[dkl}|ƒ}d„|_d}|i|ƒ}|i||ƒ||}||fS(N(sFoldercCsdS(Ntt some_path(R3R4((((Rtzst http_cache( t OFS.FoldertFoldertrootR tcm_idRRtmanagert _setObject(RR;R:R9R8((Rt _makeContextws    cCs|iƒ\}}dS(N(RR=R9t cachemanager(RR9R>((Rttest_addscCs8|iƒ\}}|iƒ}|it|tƒƒdS(N( RR=R9R>tZCacheManager_getCacheR"tassert_t isinstanceR(RR"R>R9((Rttest_ZCacheManager_getCache…s cCsm|iƒ\}}|iƒ}|id|iƒjƒ|id|iƒjƒ|id|iƒjƒdS(Ntanonymous_onlytintervalR#(RR=R9R>t getSettingstsettingsRAtkeys(RRGR9R>((Rttest_getSettingsŠs  (R R RRR=R?RCRI(((RR1os     cCs<tiƒ}|ititƒƒ|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteRR1(RL((Rt test_suite’s t__main__t defaultTestRO(t__doc__RJt:Products.StandardCacheManagers.AcceleratedHTTPCacheManagerRR2RRRtTestCaseRR1ROR tmain( RRJRRRORR2R1R((Rt?s  /#