Ñò
‡~Jc @ s) d d k Z d e i f d „ ƒ YZ d S( iÿÿÿÿNt TestBasicAuthPluginc B s’ e Z d „ Z d „ Z d d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d „ Z d „ Z d
„ Z
d „ Z d „ Z d
„ Z d „ Z RS( c C s d d k l } | S( Niÿÿÿÿ( t BasicAuthPlugin( t repoze.who.plugins.basicauthR ( t selfR ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt _getTargetClass s c O s | i ƒ | | Ž } | S( N( R ( R t argt kwt plugin( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt _makeOne s c C s2 h } d | d <| d j o | i | ƒ n | S( Ni i s wsgi.version( i i ( t Nonet update( R R t environ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt _makeEnviron
s
c C sZ d d k l } d d k l } d d k l } | i ƒ } | | | ƒ | | | ƒ d S( Niÿÿÿÿ( t verifyClass( t IChallenger( t IIdentifier( t zope.interface.verifyR
t repoze.who.interfacesR R R ( R R
R R t klass( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_implements s
c C s¢ | i d ƒ } | i ƒ } | i | d g g ƒ } | i | d ƒ | | d „ ƒ } g } x | D] } | i | ƒ qb Wd i | ƒ } | i | i d ƒ ƒ d S( Nt realms 401 Unauthorizedc W s d S( N( R ( R ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt ! s t ( R R t challenget assertNotEqualR t appendt joint
failUnlesst
startswith( R R R t resultt app_itert itemst itemt response( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_challenge s c C s> | i d ƒ } | i ƒ } | i | ƒ } | i | d ƒ d S( NR ( R R t identifyt assertEqualR ( R R R t creds( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_identify_noauthinfo( s c C sH | i d ƒ } | i h d d 6ƒ } | i | ƒ } | i | d ƒ d S( NR s
Digest abct HTTP_AUTHORIZATION( R R R# R$ R ( R R R R% ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_identify_nonbasic. s c C sH | i d ƒ } | i h d d 6ƒ } | i | ƒ } | i | d ƒ d S( NR s Basic abcR' ( R R R# R$ R ( R R R R% ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_identify_basic_badencoding4 s c C s[ | i d ƒ } d i d ƒ } | i h d | d 6ƒ } | i | ƒ } | i | d ƒ d S( NR t foot base64s Basic %sR' ( R t encodeR R# R$ R ( R R t valueR R% ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_identify_basic_badrepr: s
c C si | i d ƒ } d i d ƒ } | i h d | d 6ƒ } | i | ƒ } | i | h d d 6d d 6ƒ d S(
NR s foo:barR+ s Basic %sR' R* t logint bart password( R R, R R# R$ ( R R R- R R% ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_identify_basic_okA s
c C sG | i d ƒ } h } | i ƒ } | i | | ƒ } | i | d ƒ d S( NR ( R R t rememberR$ R ( R R R% R R ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt
test_rememberH s
c C sX | i d ƒ } h d d 6d d 6} | i ƒ } | i | | ƒ } | i | d g ƒ d S( NR R* R/ R1 s WWW-Authenticates Basic realm="realm"( s WWW-Authenticates Basic realm="realm"( R R t forgetR$ ( R R R% R R ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_forgetO s
c C sj | i d ƒ } h d d 6d d 6} | i ƒ } | i ƒ } | i | d g | ƒ } | i | i | ƒ d S( NR R* R/ R1 s 401 Unauthorized( R R t _get_wwwauthR R$ t headers( R R R% R R5 R ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt% test_challenge_forgetheaders_includesV s c C sj | i d ƒ } h d d 6d d 6} | i ƒ } | i ƒ } | i | d g g ƒ } | i | i | ƒ d S( NR R* R/ R1 s 401 Unauthorized( R R R7 R R$ R8 ( R R R% R R5 R ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt" test_challenge_forgetheaders_omits^ s c C s3 d d k l } | d ƒ } | i | i d ƒ d S( Niÿÿÿÿ( t make_pluginR ( R R; R$ R ( R R; R ( ( sK /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_basicauth.pyt test_factoryg s N( t __name__t
__module__R R R R R R" R&