mς LγΈEc@sΝdZdkZdkZdkZdkZdklZdklZdk l Z de fd„ƒYZ de fd„ƒYZ d e fd „ƒYZ e e gZd „Zed joeid dƒndS(sTest suite for AuthZEO.N(s zeopasswd(sClientDisconnected(sCommonSetupTearDowntAuthTestcBsztZeiZeiZeiZdZ d„Zd„Z d„Zd„Z d„Zd„Z d„Zd„Zd „ZRS( NcCs…tiƒ|_|io|i|i|iƒ|_n|i|iƒ|_|iiddƒ|iiƒ|i ƒ|i ƒdS(Ntfootbar( ttempfiletmktemptselftpwfiletrealmtdbclasstpwdbtadd_usertsavet_checkZEOpasswdt_AuthTest__super_setUp(R((t1/data/zmath/zope/lib/python/ZEO/tests/testAuth.pytsetUp s   cCsŸd|id|ig}|idjoEdkl}ti|ddg|ƒti|ddg|ƒn/ti|ddgƒti|ddgƒdS(Ns-fs-pt plaintext(sDatabases-dRR(RRtprotocoltargst ZEO.auth.basetDatabaset zeopasswdtmain(RRR((RR +s cCs|iƒti|iƒdS(N(Rt_AuthTest__super_tearDowntostremoveR(R((RttearDown5s cCsdS(Ns((Rtpathtcreatet read_only((Rt getConfig9scCs:|i||ƒ}|i|_|i|_|i |_ |S(N( Rt _AuthTest__super_getServerConfigtaddrtro_svrtzconfRtauthentication_protocolRtauthentication_databaseRtauthentication_realm(RR R!R"((RtgetServerConfig<s    cCsJx6tdƒD](}tidƒ|iiodSq q W|idƒdS(Nif0.10000000000000001s,Timed out waiting for client to authenticate(trangetittimetsleepRt_storagettest_connectiontfail(RR(((RtwaitCs     c Cs~|iddddddd|iƒ|_|iƒ|i|iiƒ|iiiƒ|i|iiƒƒ|ii ƒdS(NR.itusernameRtpasswordRR( RtopenClientStorageRR+R.tassert_t _connectiontpollt is_connectedtversions(R((RttestOKJs c CsK|iddddddd|iƒ|_|iƒ|i|iiƒdS(NR.iR/RR0tnoogieR(RR1RR+R.tfailIfR3(R((RttestNOKWs  c Csj|iddddddd|iƒ|_|iƒ|iiƒd|ii_|i t |iiƒdS(NR.iR/RR0RR( RR1RR+R.R6tNoneR3t'_SizedMessageAsyncConnection__hmac_sendt assertRaisestClientDisconnected(R((RttestUnauthenticatedMessage_s   (t__name__t __module__tCommonSetupTearDownR&RRR RRR;RR RR.R7R:R?(((RRs        t PlainTextAuthcBs2tZdkZdZdZeiiiZ dZ RS(NRs authdb.shasPlaintext Realm( R@RAtZEO.tests.auth_plaintexttZEORtdatabasetteststauth_plaintextRRR(((RRCos  t DigestAuthcBs2tZdkZdZdZeiiiZ dZ RS(Ntdigests authdb.digests Digest Realm( R@RAtZEO.auth.auth_digestRERRFtautht auth_digesttDigestDatabaseRR(((RRIvs  cCs=tiƒ}x*tD]"}ti|ƒ}|i|ƒqW|S(N(tunittestt TestSuitetsuitet test_classestklasst makeSuitetsubtaddTest(RQRURS((Rt test_suites  t__main__t defaultTestRW(t__doc__RRR)RORERtZEO.ExceptionsR>tZEO.tests.ConnectionTestsRBRRCRIRRRWR@R( RCR>RRRORWRRR)RIRRRB((Rt?s       V