;ς
§)?Bc           @   s5  d  Z  d k Z d k Z d k Z d k Z d k Z d k Z y d k Z Wn e j
 o e	 Z n Xd k
 l
 Z
 d k l Z d k l Z d k l Z d k l Z d   Z d e f d	     YZ d
 e f d     YZ d e
 f d     YZ d e f d     YZ d   Z e d j o e i d d  n d S(   s*   Unit tests for Mailman/SecurityManager.py
N(   s   StringIO(   s   mm_cfg(   s   Utils(   s   Errors(   s   TestBasec         C   s   t  i |   i   Sd  S(   N(   s   shas   news	   plaintexts	   hexdigest(   s	   plaintext(    (    s'   /var/mailman/tests/test_security_mgr.pys   password)   s    s   TestSecurityManagerc           B   s>   t  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s3   |  i } | |  i i t  | |  i i h   d  S(   N(   s   selfs   assertEquals   eqs   _mlists   mod_passwords   Nones	   passwords(   s   selfs   eq(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_init_vars/   s    	c         C   s^   |  i } |  i t | i t i  | i d d d |  i	 | i t i d  d d f  d  S(   Ns   aperson@dom.ains   passwords   xxXXxxs    _xtest+user+aperson--at--dom.ain(
   s   selfs   _mlists   mlists   assertRaisess	   TypeErrors   AuthContextInfos   mm_cfgs   AuthUsers   addNewMembers   assertEqual(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_context_info_authuser4   s
    	c         C   s8   |  i } d | _ |  i | i t i  d d f  d  S(   Ns   yyYYyys   _xtest+moderator(   s   selfs   _mlists   mlists   mod_passwords   assertEquals   AuthContextInfos   mm_cfgs   AuthListModerator(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_context_moderator=   s    		c         C   s8   |  i } d | _ |  i | i t i  d d f  d  S(   Ns   zzZZzzs   _xtest+admin(   s   selfs   _mlists   mlists   passwords   assertEquals   AuthContextInfos   mm_cfgs   AuthListAdmin(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_context_adminD   s    		c         C   s8   |  i } d | _ |  i | i t i  d d f  d  S(   Ns   aaAAaas   _xtest+admin(   s   selfs   _mlists   mlists   passwords   assertEquals   AuthContextInfos   mm_cfgs   AuthSiteAdmin(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_context_siteK   s    		c         C   s&   |  i |  i i d  t t f  d  S(   Ns   foo(   s   selfs   assertEquals   _mlists   AuthContextInfos   None(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_context_huhR   s    (   s   __name__s
   __module__s   test_init_varss   test_auth_context_info_authusers   test_auth_context_moderators   test_auth_context_admins   test_auth_context_sites   test_auth_context_huh(    (    (    s'   /var/mailman/tests/test_security_mgr.pys   TestSecurityManager.   s   						s   TestAuthenticatec           B   s   t  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(   Nc         C   s7   t  i |   t i d d d t i d d d d  S(   Ns   bbBBbbs	   siteadmini   s   ccCCcci    (   s   TestBases   setUps   selfs   Utilss   set_global_password(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   setUpZ   s    c         C   s   y t  i t i  Wn/ t j
 o# } | i t i j o   qF n Xy t  i t i  Wn/ t j
 o# } | i t i j o   q n Xt	 i
 |   d  S(   N(   s   oss   unlinks   mm_cfgs   SITE_PW_FILEs   OSErrors   es   errnos   ENOENTs   LISTCREATOR_PW_FILEs   TestBases   tearDowns   self(   s   selfs   e(    (    s'   /var/mailman/tests/test_security_mgr.pys   tearDown_   s      c         C   s,   |  i |  i i t i g d  t i  d  S(   Ns   ccCCcc(   s   selfs   assertEquals   _mlists   Authenticates   mm_cfgs   AuthCreator(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_creatorj   s    c         C   s,   |  i |  i i t i g d  t i  d  S(   Ns   xxxxxx(   s   selfs   assertEquals   _mlists   Authenticates   mm_cfgs   AuthCreators   UnAuthorized(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_creator_unauthn   s    c         C   s,   |  i |  i i t i g d  t i  d  S(   Ns   bbBBbb(   s   selfs   assertEquals   _mlists   Authenticates   mm_cfgs   AuthSiteAdmin(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_site_adminr   s    c         C   s,   |  i |  i i t i g d  t i  d  S(   Ns   xxxxxx(   s   selfs   assertEquals   _mlists   Authenticates   mm_cfgs   AuthSiteAdmins   UnAuthorized(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_site_admin_unauthv   s    c         C   s>   t  d  |  i _  |  i |  i i t i g d  t i  d  S(   Ns   ttTTtt(   s   passwords   selfs   _mlists   assertEquals   Authenticates   mm_cfgs   AuthListAdmin(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_adminz   s    c         C   s>   t  d  |  i _  |  i |  i i t i g d  t i  d  S(   Ns   ttTTtts   xxxxxx(   s   passwords   selfs   _mlists   assertEquals   Authenticates   mm_cfgs   AuthListAdmins   UnAuthorized(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_admin_unauth   s    c         C   sΑ   |  i } |  i } t i d  i   | _ | | i	 t
 i g d  t
 i  | | i t d   t oT t i d d  | _ | |  i i	 t
 i g d  t
 i  | | i t d   n d  S(   Ns   ssSSsss   rrRRrrs   zc(   s   selfs   assertEquals   eqs   _mlists   mlists   md5s   news   digests   passwords   Authenticates   mm_cfgs   AuthListAdmins   crypt(   s   selfs   mlists   eq(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_admin_upgrade   s    		

c         C   sΘ   |  i } |  i } t i d  i   | _ | | i	 t
 i g d  t
 i  | | i t i d  i    t oR t i d d  | _ } | |  i i	 t
 i g d  t
 i  | | i |  n d  S(   Ns   ssSSsss   xxxxxxs   rrRRrrs   zc(   s   selfs   assertEquals   eqs   _mlists   mlists   md5s   news   digests   passwords   Authenticates   mm_cfgs   AuthListAdmins   UnAuthorizeds   crypts   crypted(   s   selfs   crypteds   mlists   eq(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_admin_oldstyle_unauth   s    		

c         C   s>   t  d  |  i _ |  i |  i i t i g d  t i  d  S(   Ns   mmMMmm(   s   passwords   selfs   _mlists   mod_passwords   assertEquals   Authenticates   mm_cfgs   AuthListModerator(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_moderator    s    c         C   sH   |  i } | i d d d |  i | i t i g d d  t i  d  S(   Ns   aperson@dom.ains   passwords   nosrepa(   s   selfs   _mlists   mlists   addNewMembers   assertEquals   Authenticates   mm_cfgs   AuthUser(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys	   test_user₯   s    	c         C   sE   |  i } | i d d d |  i t i | i t i	 g d d  d  S(   Ns   aperson@dom.ains   passwords   nosrepas   bperson@dom.ain(
   s   selfs   _mlists   mlists   addNewMembers   assertRaisess   Errorss   NotAMemberErrors   Authenticates   mm_cfgs   AuthUser(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_wrong_user«   s    	c         C   s?   |  i } | i d d d |  i t | i t i g d  d  S(   Ns   aperson@dom.ains   passwords   nosrepa(	   s   selfs   _mlists   mlists   addNewMembers   assertRaisess   AttributeErrors   Authenticates   mm_cfgs   AuthUser(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_no_user±   s    	c         C   sH   |  i } | i d d d |  i | i t i g d d  t i  d  S(   Ns   aperson@dom.ains   passwords   nosrepas   xxxxxx(	   s   selfs   _mlists   mlists   addNewMembers   assertEquals   Authenticates   mm_cfgs   AuthUsers   UnAuthorized(   s   selfs   mlist(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_user_unauth·   s    	c         C   s&   |  i t |  i i d g d d  d  S(   Ns   spooges   xxxxxxs   zperson@dom.ain(   s   selfs   assertRaisess
   ValueErrors   _mlists   Authenticate(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_value_errorΎ   s    (   s   __name__s
   __module__s   setUps   tearDowns   test_auth_creators   test_auth_creator_unauths   test_auth_site_admins   test_auth_site_admin_unauths   test_list_admins   test_list_admin_unauths   test_list_admin_upgrades   test_list_admin_oldstyle_unauths   test_list_moderators	   test_users   test_wrong_users   test_no_users   test_user_unauths   test_value_error(    (    (    s'   /var/mailman/tests/test_security_mgr.pys   TestAuthenticateY   s    															s
   StripperIOc           B   s   t  Z d Z d   Z RS(   Ns   Set-Cookie: c         C   s>   | i |  i  o | t |  i  } n t i |  |  d  S(   N(   s   ss
   startswiths   selfs   HEADs   lens   StringIOs   write(   s   selfs   s(    (    s'   /var/mailman/tests/test_security_mgr.pys   writeΖ   s    (   s   __name__s
   __module__s   HEADs   write(    (    (    s'   /var/mailman/tests/test_security_mgr.pys
   StripperIOΔ   s   s   TestWebAuthenticatec           B   sG   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc      	   C   sί   t  i |   t i d d d t i d d d |  i } t d  | _ | i	 d d d	 t
   } | | i t i  IJ| | i t i  IJ| | i t i  IJ| | i t i d  IJ| i   } | t i d
 <d  S(   Ns   bbBBbbs	   siteadmini   s   ccCCcci    s   abcdefgs   aperson@dom.ains   passwords   qqQQqqs   HTTP_COOKIE(   s   TestBases   setUps   selfs   Utilss   set_global_passwords   _mlists   mlists   passwords   mod_passwords   addNewMembers
   StripperIOs   sfps
   MakeCookies   mm_cfgs   AuthSiteAdmins   AuthListAdmins   AuthListModerators   AuthUsers   getvalues   cookies   oss   environ(   s   selfs   sfps   mlists   cookie(    (    s'   /var/mailman/tests/test_security_mgr.pys   setUpΝ   s    		c         C   s§   y t  i t i  Wn/ t j
 o# } | i t i j o   qF n Xy t  i t i  Wn/ t j
 o# } | i t i j o   q n Xt  i	 d =t
 i |   d  S(   Ns   HTTP_COOKIE(   s   oss   unlinks   mm_cfgs   SITE_PW_FILEs   OSErrors   es   errnos   ENOENTs   LISTCREATOR_PW_FILEs   environs   TestBases   tearDowns   self(   s   selfs   e(    (    s'   /var/mailman/tests/test_security_mgr.pys   tearDownί   s      
c         C   s)   |  i |  i i t i g d  d  d  S(   Ns   xxxxxxi   (   s   selfs   assertEquals   _mlists   WebAuthenticates   mm_cfgs   AuthSiteAdmin(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_auth_site_adminλ   s    c         C   s)   |  i |  i i t i g d  d  d  S(   Ns   xxxxxxi   (   s   selfs   assertEquals   _mlists   WebAuthenticates   mm_cfgs   AuthListAdmin(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_adminο   s    c         C   s)   |  i |  i i t i g d  d  d  S(   Ns   xxxxxxi   (   s   selfs   assertEquals   _mlists   WebAuthenticates   mm_cfgs   AuthListModerator(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_list_moderatorσ   s    c         C   s)   |  i |  i i t i g d  d  d  S(   Ns   xxxxxxi   (   s   selfs   assertEquals   _mlists   WebAuthenticates   mm_cfgs   AuthUser(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys	   test_userχ   s    c         C   s<   |  i i d  |  i |  i i t i g d d  d  d  S(   Ns   aperson@dom.ains   xxxxxxi    (   s   selfs   _mlists   removeMembers   assertEquals   WebAuthenticates   mm_cfgs   AuthUser(   s   self(    (    s'   /var/mailman/tests/test_security_mgr.pys   test_not_a_userϋ   s    !(	   s   __name__s
   __module__s   setUps   tearDowns   test_auth_site_admins   test_list_admins   test_list_moderators	   test_users   test_not_a_user(    (    (    s'   /var/mailman/tests/test_security_mgr.pys   TestWebAuthenticateΜ   s   						c          C   sV   t  i   }  |  i t  i t   |  i t  i t   |  i t  i t   |  Sd  S(   N(   s   unittests	   TestSuites   suites   addTests	   makeSuites   TestSecurityManagers   TestAuthenticates   TestWebAuthenticate(   s   suite(    (    s'   /var/mailman/tests/test_security_mgr.pys   suite  s
    s   __main__s   defaultTests   suite(   s   __doc__s   oss   unittests   errnos   md5s   shas   Cookies   crypts   ImportErrors   Nones   StringIOs   Mailmans   mm_cfgs   Utilss   Errorss   TestBases   passwords   TestSecurityManagers   TestAuthenticates
   StripperIOs   TestWebAuthenticates   suites   __name__s   main(   s
   StripperIOs   Errorss   TestWebAuthenticates   StringIOs   errnos   unittests   TestSecurityManagers   shas   passwords   mm_cfgs   Cookies   crypts   TestAuthenticates   suites   TestBases   oss   Utilss   md5(    (    s'   /var/mailman/tests/test_security_mgr.pys   ?   s.   							+k;		