Ñò fôñJc @ s¶ d d k Z d e i f d „ ƒ YZ d d d „ ƒ YZ 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 e i f d „ ƒ YZ d Z d d d „ ƒ YZ d S( iÿÿÿÿNt TestWhoConfigc B s¶ e 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 d „ Z d „ Z d „ Z d „ Z RS( c C s d d k l } | S( Niÿÿÿÿ( t WhoConfig( t repoze.who.configR ( t selfR ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt _getTargetClass s t /c O s | i ƒ | | | Ž S( N( R ( R t heret argst kw( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt _makeOne s c C s5 d d k l } | i t ƒ p | t | ƒ n t S( Niÿÿÿÿ( t classImplements( t zope.interfaceR t implementedByt DummyPlugin( R t ifaceR ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt _getDummyPluginClass s c C sÆ | i ƒ } | i | i d ƒ | i | i d ƒ | i | i d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ d S( Nt REMOTE_USERi ( R t assertEqualt request_classifiert Nonet challenge_decidert remote_user_keyt lent pluginst identifierst authenticatorst challengerst mdproviders( R t config( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_defaults_before_parse s c C sÓ | i ƒ } | i d ƒ | i | i d ƒ | i | i d ƒ | i | i d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ d S( Nt R i ( R t parseR R R R R R R R R R R ( R R ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_empty_string s c C sæ d d k l } | i ƒ } | i | ƒ ƒ | i | i d ƒ | i | i d ƒ | i | i d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ | i t | i ƒ d ƒ d S( Niÿÿÿÿ( t StringIOR i ( R! R R R R R R R R R R R R R ( R R! R ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_empty_file) s c C s‰ | i ƒ } | i t ƒ | i t | i ƒ d ƒ | i t | i d t ƒ ƒ | i d } | i t | t ƒ ƒ | i | i d ƒ d S( Ni t foot bart qux( R R t PLUGINS_ONLYR R R t failUnlesst isinstanceR t credentials( R R R$ ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_plugins6 s c C so | i ƒ } | i d ƒ | i | i d ƒ | i | i d ƒ | i | i d ƒ | i t | i ƒ d ƒ d S( Ns [general]R i ( R R R R R R R R R ( R R ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_general_empty@ s c C sà d d k l } d d k l } d | | f d „ ƒ Y} | i | ƒ } | i ƒ } | i t ƒ | i t | i | ƒ ƒ | i t | i | ƒ ƒ | i | i d ƒ | i t | i ƒ d ƒ d S( Niÿÿÿÿ( t IRequestClassifier( t IChallengeDecidert IDummyc B s e Z RS( ( t __name__t __module__( ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyR. K s t ANOTHER_REMOTE_USERi ( t repoze.who.interfacesR, R- R R R t GENERAL_ONLYR' R( R R R R R R ( R R, R- R. t PLUGIN_CLASSR ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_general_onlyH s c C s— d d k l } d d k l } d | | f d „ ƒ Y} | i | ƒ } | i ƒ } | i t ƒ | i t | i | ƒ ƒ | i t | i | ƒ ƒ d S( Niÿÿÿÿ( R, ( R- R. c B s e Z RS( ( R/ R0 ( ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyR. X s ( R2 R, R- R R R t GENERAL_WITH_PLUGINSR' R( R R ( R R, R- R. R4 R ( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_general_with_pluginsU s c C sû d d k l } | i | ƒ } | i ƒ } | i t ƒ | i } | i t | ƒ d ƒ | \ } } | i | d d ƒ | i t | d | ƒ ƒ | i t | d i ƒ d ƒ | i | d i | d ƒ | i | d d ƒ | i t | d | ƒ ƒ d S( Niÿÿÿÿ( t IIdentifieri i s( repoze.who.tests.test_config:DummyPlugini t klass1( R2 R8 R R R t IDENTIFIERS_ONLYR R R R' R( t classifications( R R8 R4 R R t firstt second( ( s@ /usr/lib/python2.6/site-packages/repoze/who/tests/test_config.pyt test_parse_identifiers_only` s c C sû d d k l } | i | ƒ } | i ƒ } | i t ƒ | i } | i t | ƒ d ƒ | \ } } | i | d d ƒ | i t | d | ƒ ƒ | i t | d i ƒ d ƒ | i | d i | d ƒ | i | d d ƒ | i t | d | ƒ ƒ d S( Niÿÿÿÿ( R8 i i R# i R9 R$ ( R2 R8 R R R t IDENTIFIERS_WITH_PLUGINSR R R R' R( R; ( R R8 R4 R R R<