Ñò Q¯Jc @ s[ d d k Z d e i f d „ ƒ YZ d e i f d „ ƒ YZ d e i f d „ ƒ YZ d S( iÿÿÿÿNt TestDefaultRequestClassifierc B sA e Z d „ Z d d „ Z d „ Z d „ Z d „ Z d „ Z RS( c C s d d k l } | S( Niÿÿÿÿ( t default_request_classifier( t repoze.who.classifiersR ( t selfR ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt _getFUT s c C s2 h } d | d <| d j o | i | ƒ n | S( Ni i s wsgi.version( i i ( t Nonet update( R t kwt environ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt _makeEnviron s c C sB | i ƒ } | i h d d 6ƒ } | | ƒ } | i | d ƒ d S( Nt COPYt REQUEST_METHODt dav( R R t assertEqual( R t classifierR t result( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt test_classify_dav_method s c C sB | i ƒ } | i h d d 6ƒ } | | ƒ } | i | d ƒ d S( Nt WebDrivet HTTP_USER_AGENTR ( R R R ( R R R R ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt test_classify_dav_useragent s c C sI | i ƒ } | i h d d 6d d 6ƒ } | | ƒ } | i | d ƒ d S( Ns text/xmlt CONTENT_TYPEt POSTR t xmlpost( R R R ( R R R R ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt test_classify_xmlpost s c C sI | i ƒ } | i h d d 6d d 6ƒ } | | ƒ } | i | d ƒ d S( Ns text/xmlR t GETR t browser( R R R ( R R R R ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt test_classify_browser# s N( t __name__t __module__R R R R R R R ( ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyR s t TestDefaultChallengeDeciderc B s/ e Z d „ Z d d „ Z d „ Z d „ Z RS( c C s d d k l } | S( Niÿÿÿÿ( t default_challenge_decider( R R ( R R ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyR - s c C s2 h } d | d <| d j o | i | ƒ n | S( Ni i s wsgi.version( i i ( R R ( R R R ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyR 1 s c C s) | i ƒ } | i | h d g ƒ ƒ d S( Ns 401 Unauthorized( R t failUnless( R t decider( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt test_challenges_on_4018 s c C s) | i ƒ } | i | h d g ƒ ƒ d S( Ns 200 Ok( R t failIf( R R ( ( sE /usr/lib/python2.6/site-packages/repoze/who/tests/test_classifiers.pyt! test_doesnt_challenges_on_non_401<