mò á¸Ec@sÑdZdkZdkZdkZdkZdkZdkZei ƒZ dei fd„ƒYZ dfd„ƒYZ de e fd„ƒYZde fd „ƒYZd „Zed joeid d ƒndS(s)Test the ZServer configuration machinery.NtBaseTestcBs,tZdZd„Zd„Zdd„ZRS(NcCsB|idjo+tidƒ}ti|ƒ}|t_n|iS(Nsë (tselftschematNonetStringIOtsiotZConfigtloadSchemaFileR(RRR((t8/data/zmath/zope/lib/python/ZServer/tests/test_config.pyt get_schemas  cCsKti|iƒti|ƒƒ\}}|it |i ƒdƒ|i dS(Nii( RtloadConfigFileRR Rttexttconftxxxt assertEqualtlentservers(RR R R ((Rt load_factory-ss 127.0.0.1cCs|ip|}|i}tƒ}|i||dhdd address 81 force-connection-close true webdav-source-clients cadaever tiQtcadaevers 127.0.0.1i¥$(RRRRt isinstancetZServert datatypestHTTPServerFactorytforce_connection_closeRRRtwebdav_source_clientsR"tcreatetservertipR4(RRRB((Rttest_http_factoryus   cCsl|idƒ}|i|ddƒ|iƒ}|i|idd|iƒ|i|idƒ|i ƒdS(Ns± address 81 force-connection-close true webdav-source-clients cadaever Rs0.0.0.0sGZope Collector issue #1507/1728 (ignoring defaulthost): %r != '0.0.0.0'i¥$( RRRR"RARBRRCRR4(RRRB((Rttest_http_factory_defaulthost‰s cCs®|idƒ}|it|tiiƒƒ|i|iƒ|i |i dƒ|i |i dƒ|i |ƒ|i ƒ}|i |idƒ|i |i dƒ|iƒdS(Ns– address 82 force-connection-close true R9iRs 127.0.0.1i¦$(RRRRR;R<R=tWebDAVSourceServerFactoryR?RRRR"RARBRCR4(RRRB((Rttest_webdav_source_factory™s   cCs/|idƒ}|it|tiiƒƒdS(Ns] path %s (RR8RRR;R<R=tPCGIServerFactory(RR((Rttest_pcgi_factory«s cCsÇ|iƒ|idƒ}|it|tiiƒƒ|i |i dƒ|i |i dƒ|i |i dƒ|i|ƒ|iƒiƒ|idƒ}|it|tiiƒƒ|i|ƒdS(NsT address 83 R9iSsT address %s (RR*RRRR;R<R=tFCGIServerFactoryRRRR7RR"RAR4R8(RR((Rttest_fcgi_factory´s    cCsr|idƒ}|it|tiiƒƒ|i|i dƒ|i|i dƒ|i |ƒ|i ƒi ƒdS(NsX address 84 R9iT(RRRRR;R<R=tFTPServerFactoryRRRR"RAR4(RR((Rttest_ftp_factoryËs  cCsr|idƒ}|it|tiiƒƒ|i|i dƒ|i|i dƒ|i |ƒ|i ƒi ƒdS(NsX address 86 R9iV(RRRRR;R<R=tICPServerFactoryRRRR"RAR4(RR((Rttest_icp_factoryØs  cCsž|idƒ}|it|tiiƒƒ|i|i dƒ|i|i dƒ|i|i dƒ|i|i dƒ|i|i dƒ|iƒiƒdS(NsÑ method /foo/bar period 30 user chrism password 123 host www.example.com s/foo/baritchrismt123swww.example.com(RRRRR;R<R=tClockServerFactoryRtmethodtperiodtusertpasswordt hostheaderRAR4(RR((Rttest_clockserver_factoryås ( R#R$R-R.R8RDRERGRIRKRMRORX(((RR,_s       t"MonitorServerConfigurationTestCasecBsQtZd„Zdfd„ƒYZd„Zd„Zd„Zd„Zd„ZRS( NcCsdkl}|i|_dS(N(sUser(t AccessControltUsertemergency_userRt3_MonitorServerConfigurationTestCase__emergency_user(RR[((RR-ûs tFakeUsercBstZd„ZRS(NcCsdS(Ntfoo((R((Rt _getPasswords(R#R$R`(((RR^ÿscCsdkl}|i|_dS(N(sUser(RZR[RR]R\(RR[((RR.s cCs:dkl}|iƒ}|o t|_n||_dS(N(sUser( RZR[RR^tutnulltTruet __null_user__R\(RRbRaR[((RtsetUsers    cCsh|idƒ}|it|tiiƒƒ|i|i dƒ|i|i dƒ|i |ƒ|i ƒS(Ns` address 85 R9iU( RRRRR;R<R=tMonitorServerFactoryRRRR"RA(RR((RRAs  cCs*|itƒ|i|iƒdjƒdS(N(RReRcRRAR(R((Rt+test_monitor_factory_without_emergency_users cCs!|itƒ|iƒiƒdS(N(RRetFalseRAR4(R((Rt(test_monitor_factory_with_emergency_users ( R#R$R-R^R.ReRARgRi(((RRYùs    cCs)titƒ}|ititƒƒ|S(N(tunittestt makeSuiteR,tsuitetaddTestRY(Rl((Rt test_suite$st__main__t defaultTestRn(t__doc__t cStringIORR5ttempfileRjRtZServer.datatypesR<tmktempR0tTestCaseRR%R,RYRnR#tmain( RYRRsRjR0RRnR<R,RR5R%((Rt?s       +š+