Ñò
Ï¥WJc        	   @   s³   d  Z  d d k Z d d k l Z d d k l Z d d k l Z l Z d d k	 Z	 d d k
 l Z d e i f d „  ƒ  YZ d	 e i f d
 „  ƒ  YZ d e i f d „  ƒ  YZ d S(   s3   
Tests for the repoze.who SQLAlchemy MD provider.

iÿÿÿÿN(   t   verifyClass(   t   IMetadataProvider(   t   SQLAlchemyUserMDPlugint   make_sa_user_mdprovider(   t   sa_modelt   TestMDProviderc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s$   Tests for the authenticator functionc         C   s&   t  i ƒ  t t i t i ƒ |  _ d  S(   N(   t   databasesetup_sat   setup_databaseR   R   t   Usert	   DBSessiont   plugin(   t   self(    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   setUp$   s    
c         C   s   t  i ƒ  d  S(   N(   R   t   teardownDatabase(   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   tearDown(   s    c         C   s   t  t t d t ƒd  S(   Nt	   tentative(   R    R   R   t   True(   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   test_implements+   s    c         C   s~   t  i i t  i ƒ i t  i i d j ƒ i ƒ  } h | i d 6} h | i d 6| d 6} |  i i d  | ƒ |  i
 | | ƒ d  S(   Nu   rmss   repoze.who.useridt   user(   R   R	   t   queryR   t   filtert	   user_namet   oneR
   t   add_metadatat   Nonet   assertEqual(   R   R   t   identityt   expected_identity(    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   test_it.   s    

(   t   __name__t
   __module__t   __doc__R   R   R   R   (    (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR   !   s
   			t   TestMDProviderWithTranslationsc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s'   Tests for the translation functionalityc         C   s   t  i ƒ  d  S(   N(   R   t    setup_database_with_translations(   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR   <   s    c         C   s   t  i ƒ  d  S(   N(   R   R   (   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR   ?   s    c         C   s¦   t  t i t i ƒ |  _ d |  i i d <t i i t i ƒ i t i i d j ƒ i	 ƒ  } h | i d 6} h | i d 6| d 6} |  i i
 d  | ƒ |  i | | ƒ d  S(   Nt   member_nameR   u   rmss   repoze.who.useridR   (   R   R   t   MemberR	   R
   t   translationsR   R   R"   R   R   R   R   (   R   t   memberR   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR   B   s    	

(   R   R   R   R   R   R   (    (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR    9   s   		t   TestMDProviderMakerc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  i ƒ  d  S(   N(   R   R   (   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR   T   s    c         C   s   t  i ƒ  d  S(   N(   R   R   (   R   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR   W   s    c         C   s5   d } d } t  | | ƒ } |  i t | t ƒ ƒ d  S(   Ns   tests.fixture.sa_model:Users    tests.fixture.sa_model:DBSession(   R   t
   assertTruet
   isinstanceR   (   R   t
   user_classt	   dbsessiont
   mdprovider(    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   test_simple_callZ   s    c         C   s    d } |  i  t t d  | ƒ d  S(   Ns    tests.fixture.sa_model:DBSession(   t   assertRaisest
   ValueErrorR   R   (   R   R*   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   test_no_user_class`   s    c         C   s   d } |  i  t t | ƒ d  S(   Ns   tests.fixture.sa_model:User(   R-   R.   R   (   R   R)   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   test_no_dbsessiond   s    c         C   sU   d } d } d } t  | | | ƒ } |  i t | t ƒ ƒ |  i | | i d ƒ d  S(   Ns   tests.fixture.sa_model:Users    tests.fixture.sa_model:DBSessiont   usernameR   (   R   R'   R(   R   R   R$   (   R   R)   R*   t   username_translationR+   (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   test_username_translationh   s    			(   R   R   R   R   R,   R/   R0   R3   (    (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyR&   R   s   					(   R   t   unittestt   zope.interface.verifyR    t   repoze.who.interfacesR   t   repoze.who.plugins.saR   R   R   t   fixtureR   t   TestCaseR   R    R&   (    (    (    s~   /afs/athena.mit.edu/user/x/a/xavid/lib/python2.6/site-packages/repoze.who.plugins.sa-1.0rc1-py2.6.egg/tests/test_mdprovider.pyt   <module>   s   