Ñò ‡~Jc@s)ddkZdeifd„ƒYZdS(iÿÿÿÿNtTestBasicAuthPlugincBs’eZd„Zd„Zdd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„ZRS(cCsddkl}|S(Niÿÿÿÿ(tBasicAuthPlugin(trepoze.who.plugins.basicauthR(tselfR((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt_getTargetClassscOs|iƒ||Ž}|S(N(R(Rtargtkwtplugin((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt_makeOne scCs2h}d|d<|dj o|i|ƒn|S(Niis wsgi.version(ii(tNonetupdate(RRtenviron((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt _makeEnviron s   cCsZddkl}ddkl}ddkl}|iƒ}|||ƒ|||ƒdS(Niÿÿÿÿ(t verifyClass(t IChallenger(t IIdentifier(tzope.interface.verifyR trepoze.who.interfacesRRR(RR RRtklass((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_implementss   cCs¢|idƒ}|iƒ}|i|dggƒ}|i|dƒ||d„ƒ}g}x|D]}|i|ƒqbWdi|ƒ}|i|idƒƒdS(Ntrealms401 UnauthorizedcWsdS(N(R (R((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt!st( RR t challengetassertNotEqualR tappendtjoint failUnlesst startswith(RRR tresulttapp_itertitemstitemtresponse((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_challenges cCs>|idƒ}|iƒ}|i|ƒ}|i|dƒdS(NR(RR tidentifyt assertEqualR (RRR tcreds((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_identify_noauthinfo(s cCsH|idƒ}|ihdd6ƒ}|i|ƒ}|i|dƒdS(NRs Digest abctHTTP_AUTHORIZATION(RR R#R$R (RRR R%((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_identify_nonbasic.scCsH|idƒ}|ihdd6ƒ}|i|ƒ}|i|dƒdS(NRs Basic abcR'(RR R#R$R (RRR R%((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_identify_basic_badencoding4scCs[|idƒ}didƒ}|ihd|d6ƒ}|i|ƒ}|i|dƒdS(NRtfootbase64sBasic %sR'(RtencodeR R#R$R (RRtvalueR R%((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_identify_basic_badrepr:s cCsi|idƒ}didƒ}|ihd|d6ƒ}|i|ƒ}|i|hdd6dd 6ƒdS( NRsfoo:barR+sBasic %sR'R*tlogintbartpassword(RR,R R#R$(RRR-R R%((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyttest_identify_basic_okAs cCsG|idƒ}h}|iƒ}|i||ƒ}|i|dƒdS(NR(RR trememberR$R (RRR%R R((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_rememberHs  cCsX|idƒ}hdd6dd6}|iƒ}|i||ƒ}|i|dgƒdS(NRR*R/R1sWWW-AuthenticatesBasic realm="realm"(sWWW-AuthenticatesBasic realm="realm"(RR tforgetR$(RRR%R R((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_forgetOs  cCsj|idƒ}hdd6dd6}|iƒ}|iƒ}|i|dg|ƒ}|i|i|ƒdS(NRR*R/R1s401 Unauthorized(RR t _get_wwwauthRR$theaders(RRR%R R5R((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt%test_challenge_forgetheaders_includesVs   cCsj|idƒ}hdd6dd6}|iƒ}|iƒ}|i|dggƒ}|i|i|ƒdS(NRR*R/R1s401 Unauthorized(RR R7RR$R8(RRR%R R5R((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt"test_challenge_forgetheaders_omits^s   cCs3ddkl}|dƒ}|i|idƒdS(Niÿÿÿÿ(t make_pluginR(RR;R$R(RR;R((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_factorygs N(t__name__t __module__RRR R RR"R&R(R)R.R2R4R6R9R:R<(((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyRs             (tunittesttTestCaseR(((sK/usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyts