Ñò #}Jc@sšddkZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd „ƒYZd dd „ƒYZd dd „ƒYZdS(iÿÿÿÿNtAuthenticatedPredicateTestscBs,eZd„Zd„Zd„Zd„ZRS(cCsddkl}|ƒS(Niÿÿÿÿ(tauthenticated_predicate(trepoze.who.restrictR(tselfR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt_getFUTscCs)|iƒ}h}|i||ƒƒdS(N(RtfailIf(Rt predicatetenviron((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt'test___call___no_identity_returns_False s cCs0|iƒ}hdd6}|i||ƒƒdS(Ntfredt REMOTE_USER(Rt failUnless(RRR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt(test___call___w_REMOTE_AUTH_returns_Trues  cCs7|iƒ}hhdd6d6}|i||ƒƒdS(NR tloginsrepoze.who.identity(RR (RRR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt0test___call___w_repoze_who_identity_returns_Trues (t__name__t __module__RRR R(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyRs   t!MakeAuthenticatedRestrictionTestscBseZd„Zd„ZRS(cCsddkl}|S(Niÿÿÿÿ(tmake_authenticated_restriction(RR(RR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyRscCs¨ddkl}|iƒ}tƒ}||hdtƒ}|i|i|jƒ|i|iƒ|i}|i|hdd6ƒƒ|i|hhdd6d6ƒƒdS(Niÿÿÿÿ(RtenabledR R R srepoze.who.identity( RRRtDummyApptTrueR tappRR(RRtfutRtfilterR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt test_enableds   (RRRR(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyRs tPredicateRestrictionTestscBs8eZd„Zdd„Zd„Zd„Zd„ZRS(cCsddkl}|S(Niÿÿÿÿ(tPredicateRestriction(RR(RR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt_getTargetClass-scKs-|djo tƒ}n|iƒ||S(N(tNoneRR(RRtkw((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt_makeOne1s  cs¢g‰‡fd†}g‰‡fd†}htd6}|id|dtƒ}|||ƒ|itˆƒdƒ|itˆƒdƒ|i|ii|ƒdS(Ncs‡fd†}|S(Ncsˆi|ƒtS(N(tappendtFalse(tenv(t_tested(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt _predicate9s ((R$(R#(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt_factory8scsˆi||fƒdS(N(R (tstatustheaders(t_started(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt_start_response?sttestingRRi(RRR!t assertEqualtlenRR(RR%R)Rtrestrict((R(R#sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt>test___call___disabled_predicate_false_calls_app_not_predicate6s  cs·g‰‡fd†}g‰‡fd†}htd6}|id|ƒ}|||ƒ|itˆƒdƒ|itˆƒdˆƒ|iˆdddƒ|i|iidƒdS(Ncs‡fd†}|S(Ncsˆi|ƒtS(N(R R!(R"(R#(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR$Ms ((R$(R#(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR%Lscsˆi||fƒdS(N(R (R&R'(R((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR)SsR*Riis401 Unauthorized(RRR+R,RRR(RR%R)RR-((R(R#sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt1test___call___enabled_predicate_false_returns_401Js  cs£g‰‡fd†}g‰‡fd†}htd6dd6}|id|ƒ}|||ƒ|itˆƒdƒ|itˆƒdƒ|i|ii|ƒdS( Ncs‡fd†}|S(Ncsˆi|ƒtS(N(R R(R"(R#(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR$bs ((R$(R#(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR%ascsˆi||fƒdS(N(R (R&R'(R((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR)hsR*R R Rii(RRR+R,RR(RR%R)RR-((R(R#sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt.test___call___enabled_predicate_true_calls_app_s N(RRRRRR.R/R0(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR+s     tMakePredicateRestrictionTestscBs,eZd„Zd„Zd„Zd„ZRS(cCsddkl}|S(Niÿÿÿÿ(tmake_predicate_restriction(RR2(RR2((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyRuscs‚|iƒ}tƒ}d„‰‡fd†}||hd|ƒ}|i|i|jƒ|i|iˆjƒ|i|iƒdS(NcSstS(N(R(R"((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR$|scsˆS(N(((R$(sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR%~sR(RRR RRR(RRRR%R((R$sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt!test_non_string_predicate_no_argsys   c Cs|iƒ}tƒ}||hdtdtddƒ}|i|i|jƒ|it|itƒƒ|i|ii dƒ|i |i ƒdS(NRRtfootFoo( RRtDummyPredicateR!R Rt isinstanceRR+R4RR(RRRR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt)test_disabled_non_string_predicate_w_args‡s   c Cs|iƒ}tƒ}||hdddtddƒ}|i|i|jƒ|it|itƒƒ|i|ii dƒ|i|i ƒdS(NRs-repoze.who.tests.test_restrict:DummyPredicateRR4R5( RRRR RR7RR6R+R4R(RRRR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt$test_enabled_string_predicate_w_args“s   (RRRR3R8R9(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR1ss   RcBseZdZd„ZRS(cCs ||_gS(N(R(RRtstart_response((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt__call__£s N(RRRRR;(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR¡sR6cBseZd„Zd„ZRS(cKs|ii|ƒdS(N(t__dict__tupdate(RR((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyt__init__¨scCstS(N(R(RR"((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR;ªs(RRR>R;(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyR6§s (((tunittesttTestCaseRRRR1RR6(((sB/usr/lib/python2.6/site-packages/repoze/who/tests/test_restrict.pyts H.