mò Cã¸Ec@s‡dZdkZdkZdkZdkZdkZdklZdeifd„ƒYZ d„Z e djoei ddƒndS( s6Tests of the configuration data structures and loader.N(s CONFIG_BASEtConfigurationTestCasecBs³tZdZd„Zdd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„ZRS(NcCs1|idjotitdƒt_n|iS(Ns simple.xml(tselftschematNonetZConfigt loadSchemat CONFIG_BASER(R((t8/data/zmath/zope/lib/python/ZConfig/tests/test_config.pyt get_schemascCsmt|}ti|iƒ|ƒ\|_|_|i}|i |i ƒdjƒ|i |i ƒdjƒ|S(N( RtrelurlturlRt loadConfigRRtconfthandlerstassert_tgetSectionNameRtgetSectionType(RR tcontextR R ((Rtload$s  $ cCsti|ƒ}|i|ƒS(N(tStringIOttexttsioRtloadfile(RRR((Rtloadtext.scCs1|iƒ}ti||ƒ\|_|_|iS(N(RRRRtloadConfigFiletfileR R (RRR((RR2s cCs*|i|idƒ|i|idƒ|i|idƒ|i|idƒ|i|idƒ|i|i ƒ|i|i ƒ|i|i ƒ|i|i ƒ|i|i ƒ|i|i ƒ|i|igƒ|i|idgƒ|i|idddgƒ|i|idd d d gƒdS( Nti iþÿÿÿf12.02tabctdeftghit[twhatsnow?t](Rt assertEqualR temptytint_vartneg_intt float_vartvar1Rt true_var_1t true_var_2t true_var_3t false_var_1t false_var_2t false_var_3tlist_1tlist_2tlist_3tlist_4(RR ((Rtcheck_simple_gets7scCs |idƒ}|i|ƒdS(Ns simple.conf(RRR R1(RR ((Rttest_simple_getsHscCsˆti}|i}|||idƒ|||idƒ|||idƒ|||idƒ|||idƒ|||idƒdS(Ns int-var truesfloat-var trues neg-int falses true-var-1 0s true-var-1 1s true-var-1 -1(RtDataConversionErrortErrorRt assertRaisestraisesR(RR6R4((Rttest_type_errorsLs  cCsdtitdƒ|_|idƒ}|i|idƒx/dD]'}|it |d|ƒd|ƒq?Wg}|i D]$}|iƒdjo ||qxqx~d}|i|id ƒ|i|id ƒ|i|idjƒg}|i D]$}|iƒd jo ||qóqó~d}|i|id ƒ|i|id ƒ|i|idjƒdS(Nssimplesections.xmlssimplesections.conftfoot0123456tvar_sfoo-tnameitbartsplattdelegatetspamtstuff(RRRRRRR R!tvartctgetattrt_[1]tsectionstsectRtvar_oneRt var_threeRtvar_two(RRBRDRFR ((Rttest_simple_sectionsVs%??cCs_|idƒ}|i|idƒ|i|idƒ|i|idƒ|i|idƒdS(Ns include.confRtvalue2tvalue3tvalue(RRR R!R&tvar2tvar3tvar4(RR ((Rt test_includehs cCsTtitidƒƒ|_|idƒ}|i|idƒ|i|i dƒdS(Nsƒ s outer.conftinnertouter( RtloadSchemaFileRRRRR R!trefinnertrefouter(RR ((Rttest_includes_with_definesoscCsr|idƒ}|i|idƒ|i|idƒ|i|idƒ|i|idƒ|i|idƒdS(Ns simple.confRMt valuevalues$$txysabc two words def( RRR R!tgetnamet getnametwicet getdollarstgetemptytgetwords(RR ((Rt test_definezs cCsO|iti|idƒ|iti|idƒ|iti|idƒdS(Ns%define s%define abc-def s %define a value %define a value (RR5RtConfigurationSyntaxErrorR(R((Rttest_define_errors‚s      cCs|iti|idƒdS(Nssimplesections.conf#another(RR5RtConfigurationErrorR(R((Rttest_fragment_ident_disallowedŠs cCs5tidƒ}|i|ƒ}|i|idƒdS(Ns&%define name value getname x $name y s x value y(RRRRtcfR!RZ(RRRd((Rttest_load_from_fileobjŽscCs2|iƒ}z|i|ƒWdti|ƒXdS(N(Rtwrite_tempfiletfntcheck_load_from_pathtostunlink(RRg((Rttest_load_from_abspath”s  cCsp|iƒ}tii|ƒ\}}tiƒ}zti |ƒ|i |ƒWdti |ƒti |ƒXdS(N( RRfRgRitpathtsplittdirR;tgetcwdtpwdtchdirRhRj(RR;RpRgRn((Rttest_load_from_relpath›s    cCs6tiƒ}t|dƒ}|idƒ|iƒ|S(Ntws var1 value (ttempfiletmktempRgtopentfptwritetclose(RRwRg((RRf¦s    cCs |iƒ}ti||ƒdS(N(RRRRR Rl(RRlR((RRh­s (t__name__t __module__RRRRRRR1R2R7RJRQRWR_RaRcReRkRrRfRh(((RRs&             cCs titƒS(N(tunittestt makeSuiteR(((Rt test_suite²st__main__t defaultTestR~( t__doc__RiRRtR|RtZConfig.tests.supportRtTestCaseRR~Rztmain(RRRtR|RR~RiR((Rt?s      ˜