Ńň ˝Jc @ s) d d k Z d e i f d YZ d S( i˙˙˙˙Nt TestHTPasswdPluginc 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 d Z RS( c C s d d k l } | S( Ni˙˙˙˙( t HTPasswdPlugin( t repoze.who.plugins.htpasswdR ( t selfR ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt _getTargetClass s c O s | i | | } | S( N( R ( R t argt kwt plugin( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.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( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt _makeEnviron s c C s= d d k l } d d k l } | i } | | | d S( Ni˙˙˙˙( t verifyClass( t IAuthenticator( t zope.interface.verifyR t repoze.who.interfacesR R ( R R R t klass( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_implements s c C sc d d k l } | } | i | d } | i } h } | i | | } | i | d d S( Ni˙˙˙˙( t StringIO( R R R R t authenticatet assertEqual( R R t ioR R t credst result( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_authenticate_nocreds s c C sq d d k l } | } | i | d } | i } h d d 6d d 6} | i | | } | i | d d S( Ni˙˙˙˙( R t chrismt logint passt password( R R R R R R ( R R R R R R R ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_authenticate_nolines# s c C st d d k l } | d } | i | d } | i } h d d 6d d 6} | i | | } | i | d d S( Ni˙˙˙˙( R s nobody:fooR R R R ( R R R R R R ( R R R R R R R ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_authenticate_nousermatch, s c C s} d d k l } | d } d } | i | | } | i } h d d 6d d 6} | i | | } | i | d d S( Ni˙˙˙˙( R s chrism:passc S s t S( N( t True( R t hashed( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt check8 s R R R R ( R R R R R ( R R R R" R R R R ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_authenticate_match5 s c C s} d d k l } | d } d } | i | | } | i } h d d 6d d 6} | i | | } | i | d d S( Ni˙˙˙˙( R s badline chrism:passc S s t S( N( R ( R R! ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyR" C s R R R R ( R R R R R ( R R R R" R R R R ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyt test_authenticate_badline@ s c C sŁ d d k } | i i | i i t } | i i | d d } d } | i | | } | i } h d d 6d d 6} | i | | } | i | d d S( Ni˙˙˙˙t fixturess test.htpasswdc S s t S( N( R ( R R! ( ( sJ /usr/lib/python2.6/site-packages/repoze/who/plugins/tests/test_htpasswd.pyR" O s R R R R ( t ost patht abspatht dirnamet __file__t joinR R R R ( R R&