mς αΈEc@sΗdZdkZdkZdkZdkZdkZdkZdklZdk l Z ei ƒZ ei ie dƒZd„Zdeifd„ƒYZd„Zed joeid d ƒndS( s(Test that the Zope schema can be loaded.N(s datatypes(sgetConfigurationtProductscCsFtiitiitiiƒƒ}tii|dƒ}t i |ƒS(Nszopeschema.xml( tostpathtdirnametrealpathtZope2tStartupt__file__tstartuptjoint schemafiletZConfigt loadSchema(RR ((t>/data/zmath/zope/lib/python/Zope2/Startup/tests/test_schema.pyt getSchema!s$tStartupTestCasecBs_tZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z RS( NcCs$|idjotƒt_ndS(N(tselftschematNoneRR(R((R tsetUp*scCs•|i}ti|idtƒƒ}ti tƒti t ƒzt i ||ƒ\}}Wdtit ƒtitƒX|i|itƒ||fS(Ns<>(RRt cStringIOtStringIOttexttreplacetTEMPNAMEtsioRtmkdirt TEMPPRODUCTSR tloadConfigFiletconfthandlertrmdirt assertEqualt instancehome(RRRRRR((R tload_config_text.s    cCsc|i}tƒ}tii|idddƒ}t |ƒ}|i ƒ}|i ƒ|i|ƒdS(Ntskeltetcs zope.conf.in(RRtgetConfigurationtcfgRRR tzopehometfntopentftreadRtcloseR"(RR*R&RR(R((R ttest_load_config_template?s     cCsH|idƒ\}}|iiƒ}|iƒ|i|ddgƒdS(Nsγ # instancehome is here since it's required instancehome <> HEADER value ANOTHER value2 tANOTHERtvalue2tHEADERtvalue(R.R/(R0svalue(RR"RRtcgi_environmenttitemstsortR (RR3RR((R ttest_cgi_environmentHs cCsH|idƒ\}}|iiƒ}|iƒ|i|ddgƒdS(Nsή # instancehome is here since it's required instancehome <> FEARFACTORY rocks NSYNC doesnt t FEARFACTORYtrockstNSYNCtdoesnt(R6R7(R8R9(RR"RRt environmentR3R4R (RR3RR((R ttest_environmentUs cCsΔtiƒ}tiƒ}z\ti|ƒti|ƒ|id||fƒ\}}|i }|i |||gƒWdti i |ƒoti|ƒnti i |ƒoti|ƒnXdS(Nsͺ # instancehome is here since it's required instancehome <> path %s path %s (ttempfiletmktemptp1tp2RRRR"RRRR3R texistsR(RR?R>R3RR((R t test_pathbs     cCs‘tiƒ}|id|ƒ\}}|it|i t i ƒƒ|i |i i dƒ|i |i idii|ƒ|i|idjƒdS(Ns³ instancehome <> path %s taccessi(R<R=R(RR"RRtassert_t isinstanceRBt datatypest LoggerFactoryR tnamethandler_factoriestsectionRttraceR(RRRR(((R ttest_access_and_trace_logsvs   cCsBdkl}|idƒ\}}|it|i|i ƒƒdS(N(sresolversX instancehome <> dns-server localhost ( tZServer.medusatresolverRR"RRRCRDt dns_resolvertcaching_resolver(RRRRM((R ttest_dns_resolver…s cCs9|idƒ\}}|i|idiiidƒdS(Ns6 instancehome <> path <>/var/Data.fs connection-class Products.TemporaryFolder.LowConflictConnection.LowConflictConnection mount-point / cache-size 5000 pool-size 7 version-pool-size 3 version-cache-size 100 itLowConflictConnection( RR"RRR t databasestconfigtconnection_classt__name__(RRR((R t test_zodb_dbs( RUt __module__RRRR"R-R5R;RARKRPRV(((R R&s     cCs titƒS(N(tunittestt makeSuiteR(((R t test_suiteŸst__main__t defaultTestRZ(t__doc__RRR<RXR t Zope2.StartupRREt App.configR%R=RRR RRtTestCaseRRZRUtmain( RRR%RR<RXRR RZRRERR((R t?s          y