Ńň ˝ŒJc@s)ddkZdeifd„ƒYZdS(i˙˙˙˙NtTestHTPasswdPlugincBs›eZd„Zd„Zdd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„ZRS(cCsddkl}|S(Ni˙˙˙˙(tHTPasswdPlugin(trepoze.who.plugins.htpasswdR(tselfR((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt_getTargetClassscOs|iƒ||Ž}|S(N(R(Rtargtkwtplugin((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt_makeOne scCs2h}d|d<|dj o|i|ƒn|S(Niis wsgi.version(ii(tNonetupdate(RRtenviron((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt _makeEnviron s   cCs=ddkl}ddkl}|iƒ}|||ƒdS(Ni˙˙˙˙(t verifyClass(tIAuthenticator(tzope.interface.verifyR trepoze.who.interfacesRR(RR Rtklass((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_implementss cCscddkl}|ƒ}|i|dƒ}|iƒ}h}|i||ƒ}|i|dƒdS(Ni˙˙˙˙(tStringIO(RRR R t authenticatet assertEqual(RRtioRR tcredstresult((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_authenticate_nocredss  cCsqddkl}|ƒ}|i|dƒ}|iƒ}hdd6dd6}|i||ƒ}|i|dƒdS(Ni˙˙˙˙(Rtchrismtlogintpasstpassword(RRR R RR(RRRRR RR((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_authenticate_nolines#s  cCstddkl}|dƒ}|i|dƒ}|iƒ}hdd6dd6}|i||ƒ}|i|dƒdS(Ni˙˙˙˙(Rs nobody:fooRRRR(RRR R RR(RRRRR RR((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_authenticate_nousermatch,s  cCs}ddkl}|dƒ}d„}|i||ƒ}|iƒ}hdd6dd6}|i||ƒ}|i|dƒdS( Ni˙˙˙˙(Rs chrism:passcSstS(N(tTrue(Rthashed((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pytcheck8sRRRR(RRR RR(RRRR"RR RR((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_authenticate_match5s   cCs}ddkl}|dƒ}d„}|i||ƒ}|iƒ}hdd6dd6}|i||ƒ}|i|dƒdS( Ni˙˙˙˙(Rsbadline chrism:passcSstS(N(R (RR!((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyR"CsRRRR(RRR RR(RRRR"RR RR((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_authenticate_badline@s   c CsŁddk}|ii|iitƒƒ}|ii|ddƒ}d„}|i||ƒ}|iƒ}hdd6dd6}|i||ƒ}|i |dƒdS( Ni˙˙˙˙tfixturess test.htpasswdcSstS(N(R (RR!((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyR"OsRRRR( tostpathtabspathtdirnamet__file__tjoinRR RR( RR&therethtpasswdR"RR RR((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_authenticate_filenameKs   c Csúddk}|ii|iitƒƒ}|ii|ddƒ}d„}|i||ƒ}|iƒ}ddd„ƒY}|ƒ}|d(RRDR7tfailIf(RRD((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_plain_checkxscCs$ddkl}|it|ƒdS(Ni˙˙˙˙(t make_plugin(RRGt assertRaisest ValueError(RRG((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_factory_no_filename_raises}scCs'ddkl}|it|dƒdS(Ni˙˙˙˙(RGtfoo(RRGRHRI(RRG((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyttest_factory_no_check_fn_raisesscCsYddkl}ddkl}|ddƒ}|i|idƒ|i|i|ƒdS(Ni˙˙˙˙(RG(R=RKs'repoze.who.plugins.htpasswd:crypt_check(RRGR=RtfilenameR"(RRGR=R((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_factory…s  N(R4R5RRR R RRRRR#R$R.R9RCRFRJRLRN(((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyRs          (tunittesttTestCaseR(((sJ/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyts