;ò
§)?Bc           @   sÖ   d  Z  d k Z d k Z d k Z d k l Z d k l Z d k l Z d k l Z d k	 l
 Z
 d k l Z d k l Z 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 OldStyleMemberships.
N(   s   mm_cfg(   s   Utils(   s   MailList(   s   MemberAdaptor(   s   NotAMemberError(   s   UserDesc(   s   TestBases   TestNoMembersc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   sJ  |  i } |  i } |  i } | | i ƒ  g  ƒ | | i ƒ  g  ƒ | | i	 ƒ  g  ƒ |  i
 | i d ƒ ƒ | t | i d ƒ | t | i d ƒ | | i d d f ƒ t t g ƒ | t | i d ƒ | t | i d d ƒ | | i d ƒ | i ƒ | t | i d t i ƒ | t | i d ƒ | t | i d ƒ | t | i d ƒ d  S(   Ns   nobody@dom.ains   noperson@dom.ains   blarg(   s   selfs   assertEquals   eqs   assertRaisess   raisess   _mlists   mlists
   getMemberss   getRegularMemberKeyss   getDigestMemberKeyss   failIfs   isMembers   NotAMemberErrors   getMemberKeys   getMemberCPAddresss   getMemberCPAddressess   Nones   getMemberPasswords   authenticateMembers   getMemberLanguages   preferred_languages   getMemberOptions   mm_cfgs   AcknowledgePostss   getMemberNames   getMemberTopicss   removeMember(   s   selfs   mlists   raisess   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_no_member$   s(    			
c         C   s'  |  i } |  i } | i d ƒ | | i ƒ  d g ƒ | | i ƒ  d g ƒ |  i | i	 d ƒ ƒ |  i | i	 d ƒ ƒ |  i | i	 d ƒ ƒ | | i
 d ƒ d ƒ | | i
 d ƒ d ƒ | | i
 d ƒ d ƒ | | i d f ƒ d g ƒ | | i d f ƒ d g ƒ | | i d f ƒ d g ƒ d  S(   Ns   APerson@dom.AINs   aperson@dom.ains   APERSON@DOM.AINs   APerson@dom.ain(   s   selfs   assertEquals   eqs   _mlists   mlists   addNewMembers
   getMemberss   getRegularMemberKeyss
   failUnlesss   isMembers   getMemberCPAddresss   getMemberCPAddresses(   s   selfs   mlists   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_add_member_mixed_case:   s"    		

(   s   __name__s
   __module__s   test_no_members   test_add_member_mixed_case(    (    (    s%   /var/mailman/tests/test_membership.pys   TestNoMembers#   s   	s   TestMembersc           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 d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc      
   C   s9   t  i |  ƒ |  i i d d d d d d d d d	 ƒd  S(
   Ns   person@dom.ains   digesti    s   passwords   xxXXxxs   languages   xxs   realnames   A. Nice Person(   s   TestBases   setUps   selfs   _mlists   addNewMember(   s   self(    (    s%   /var/mailman/tests/test_membership.pys   setUpP   s    c         C   sI  |  i } |  i } | | i ƒ  d g ƒ | | i ƒ  d g ƒ | | i ƒ  g  ƒ |  i | i	 d ƒ ƒ | | i
 d ƒ d ƒ | | i d ƒ d ƒ | | i d d f ƒ d t g ƒ | | i d ƒ d ƒ | | i d ƒ d ƒ | | i d t i ƒ d ƒ | | i d t i ƒ d ƒ | | i d ƒ d ƒ | | i d ƒ g  ƒ d  S(   Ns   person@dom.ains   noperson@dom.ains   xxXXxxs   eni    s   A. Nice Person(   s   selfs   assertEquals   eqs   _mlists   mlists
   getMemberss   getRegularMemberKeyss   getDigestMemberKeyss
   failUnlesss   isMembers   getMemberKeys   getMemberCPAddresss   getMemberCPAddressess   Nones   getMemberPasswords   getMemberLanguages   getMemberOptions   mm_cfgs   Digestss   AcknowledgePostss   getMemberNames   getMemberTopics(   s   selfs   mlists   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_add_memberX   s     		c         C   sB   |  i } |  i | i d d ƒ ƒ |  i | i d d ƒ d ƒ d  S(   Ns   person@dom.ains   xxxs   xxXXxx(   s   selfs   _mlists   mlists   failIfs   authenticateMembers   assertEqual(   s   selfs   mlist(    (    s%   /var/mailman/tests/test_membership.pys   test_authenticationj   s    	c         C   sD  |  i } |  i } |  i } | i d ƒ | | i ƒ  g  ƒ | | i	 ƒ  g  ƒ | | i
 ƒ  g  ƒ |  i | i d ƒ ƒ | t | i d ƒ | t | i d ƒ | | i d d f ƒ t t g ƒ | t | i d ƒ | t | i d d ƒ | | i d ƒ | i ƒ | t | i d t i ƒ | t | i d ƒ | t | i d ƒ d  S(   Ns   person@dom.ains   noperson@dom.ains   blarg(   s   selfs   assertEquals   eqs   assertRaisess   raisess   _mlists   mlists   removeMembers
   getMemberss   getRegularMemberKeyss   getDigestMemberKeyss   failIfs   isMembers   NotAMemberErrors   getMemberKeys   getMemberCPAddresss   getMemberCPAddressess   Nones   getMemberPasswords   authenticateMembers   getMemberLanguages   preferred_languages   getMemberOptions   mm_cfgs   AcknowledgePostss   getMemberNames   getMemberTopics(   s   selfs   mlists   raisess   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_remove_memberp   s(    			
c         C   sÊ   |  i } |  i } d f  d „  ƒ  Y} | ƒ  } |  i } | i	 d | ƒ | i
 d t i ƒ | i d ƒ | t | i d ƒ | t | i d ƒ | t | i d ƒ | | i ƒ  g  ƒ | | i ƒ  g  ƒ d  S(   Ns   Infoc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s%   /var/mailman/tests/test_membership.pys   InfoŠ   s    s   person@dom.ain(   s   selfs   assertEquals   eqs   assertRaisess   raisess   Infos   infos   _mlists   mlists   setBounceInfos   setDeliveryStatuss   MemberAdaptors   BYADMINs   removeMembers   NotAMemberErrors   getDeliveryStatuss   getDeliveryStatusChangeTimes   getBounceInfos   getDeliveryStatusMemberss   getBouncingMembers(   s   selfs   Infos   infos   mlists   raisess   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_remove_member_clears†   s    				c         C   s€  |  i } |  i } |  i } | i d d ƒ | | i ƒ  d g ƒ | | i	 ƒ  d g ƒ | | i
 ƒ  g  ƒ |  i | i d ƒ ƒ | | i d ƒ d ƒ | | i d ƒ d ƒ | | i d d f ƒ d t g ƒ | | i d ƒ d ƒ | | i d ƒ d ƒ | | i d t i ƒ d ƒ | | i d t i ƒ d ƒ | | i d ƒ d ƒ | | i d ƒ g  ƒ | | i ƒ  d g ƒ | | i	 ƒ  d g ƒ | | i
 ƒ  g  ƒ |  i | i d ƒ ƒ | t | i d ƒ | t | i d ƒ | | i d d f ƒ t t g ƒ | t | i d ƒ | t | i d d	 ƒ | | i d ƒ | i ƒ | t | i d t i ƒ | t | i d ƒ | t | i d ƒ d  S(
   Ns   person@dom.ains   nice@dom.ains   nonice@dom.ains   xxXXxxs   eni    s   A. Nice Persons   noperson@dom.ains   blarg(   s   selfs   assertEquals   eqs   assertRaisess   raisess   _mlists   mlists   changeMemberAddresss
   getMemberss   getRegularMemberKeyss   getDigestMemberKeyss
   failUnlesss   isMembers   getMemberKeys   getMemberCPAddresss   getMemberCPAddressess   Nones   getMemberPasswords   getMemberLanguages   getMemberOptions   mm_cfgs   Digestss   AcknowledgePostss   getMemberNames   getMemberTopicss   failIfs   NotAMemberErrors   authenticateMembers   preferred_language(   s   selfs   mlists   raisess   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_change_address—   sD    			
c         C   sn   |  i } |  i } | i d d ƒ | | i d ƒ d ƒ | | i d d ƒ d ƒ |  i | i d d ƒ ƒ d  S(   Ns   person@dom.ains   yyYYyys   xxXXxx(	   s   selfs   assertEquals   eqs   _mlists   mlists   setMemberPasswords   getMemberPasswords   authenticateMembers   failIf(   s   selfs   mlists   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_set_password½   s    		c         C   sF   |  i i i d ƒ |  i i d d ƒ |  i |  i i d ƒ d ƒ d  S(   Ns   xxs   person@dom.ain(   s   selfs   _mlists   available_languagess   appends   setMemberLanguages   assertEquals   getMemberLanguage(   s   self(    (    s%   /var/mailman/tests/test_membership.pys   test_set_languageÅ   s    c         C   sÈ   |  i } |  i i } | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   mm_cfgs   Digestss   DontReceiveOwnPostss   AcknowledgePostss   DisableMimes   ConcealSubscriptions   SuppressPasswordReminders   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_basic_optionÊ   s    	c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i ƒ d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   Digestss   DontReceiveOwnPostss   AcknowledgePostss   DisableMimes   ConcealSubscriptions   SuppressPasswordReminders   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_set_digestsÖ   s    	c         C   sß   |  i } |  i i } | | d ƒ t i ƒ |  i i d t i	 ƒ | | d ƒ t i	 ƒ |  i i d t i
 ƒ | | d ƒ t i
 ƒ |  i i d t i ƒ | | d ƒ t i ƒ |  i i d t i ƒ | | d ƒ t i ƒ d  S(   Ns   person@dom.ain(   s   selfs   assertEquals   eqs   _mlists   getDeliveryStatuss   gdss   MemberAdaptors   ENABLEDs   setDeliveryStatuss   UNKNOWNs   BYUSERs   BYBOUNCEs   BYADMIN(   s   selfs   gdss   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_set_disable_deliveryâ   s    	c         C   s„   t  i  ƒ  } t  i d ƒ |  i i d t i ƒ |  i |  i i	 d ƒ | j ƒ |  i i d t i
 ƒ |  i |  i i	 d ƒ d ƒ d  S(   Ni   s   person@dom.aini    (   s   times   nows   sleeps   selfs   _mlists   setDeliveryStatuss   MemberAdaptors   BYUSERs
   failUnlesss   getDeliveryStatusChangeTimes   ENABLEDs   assertEqual(   s   selfs   now(    (    s%   /var/mailman/tests/test_membership.pys   test_delivery_status_timeï   s    c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i	 ƒ d ƒ | | d t i ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   DontReceiveOwnPostss   Digestss   AcknowledgePostss   DisableMimes   ConcealSubscriptions   SuppressPasswordReminders   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_set_dont_receive_own_postsû   s    	c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   AcknowledgePostss   Digestss   DontReceiveOwnPostss   DisableMimes   ConcealSubscriptions   SuppressPasswordReminders   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_set_acknowledge_posts  s    	c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   DisableMimes   Digestss   DontReceiveOwnPostss   AcknowledgePostss   ConcealSubscriptions   SuppressPasswordReminders   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_disable_mime  s    	c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   ConcealSubscriptions   Digestss   DontReceiveOwnPostss   AcknowledgePostss   DisableMimes   SuppressPasswordReminders   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_conceal_subscription"  s    	c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   SuppressPasswordReminders   Digestss   DontReceiveOwnPostss   AcknowledgePostss   DisableMimes   ConcealSubscriptions   ReceiveNonmatchingTopics(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_suppress_password_reminder/  s    	c         C   sá   |  i } |  i i } |  i i d t i d ƒ | | d t i	 ƒ d ƒ | | d t i
 ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ | | d t i ƒ d ƒ d  S(   Ns   person@dom.aini   i    (   s   selfs   assertEquals   eqs   _mlists   getMemberOptions   gmos   setMemberOptions   mm_cfgs   ReceiveNonmatchingTopicss   Digestss   DontReceiveOwnPostss   AcknowledgePostss   DisableMimes   ConcealSubscriptions   SuppressPasswordReminder(   s   selfs   gmos   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_receive_nonmatching_topics<  s    	c         C   s3   |  i i d d ƒ |  i |  i i d ƒ d ƒ d  S(   Ns   person@dom.ains   A. Good Person(   s   selfs   _mlists   setMemberNames   assertEquals   getMemberName(   s   self(    (    s%   /var/mailman/tests/test_membership.pys   test_member_nameI  s    c         C   st   |  i } |  i } | i d d d d g ƒ | | i d ƒ d d d g ƒ | i d t ƒ | | i d ƒ g  ƒ d  S(   Ns   person@dom.ains   topic1s   topic2s   topic3(   s   selfs   assertEquals   eqs   _mlists   mlists   setMemberTopicss   getMemberTopicss   None(   s   selfs   mlists   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_member_topicsN  s    		c         C   sK  |  i } |  i } d f  d „  ƒ  Y} | ƒ  } | i d | ƒ | | i d ƒ | ƒ | | i d ƒ | ƒ | ƒ  } | i d | ƒ | | i d ƒ | ƒ | | i d ƒ | ƒ | | i d ƒ | ƒ | | i
 ƒ  d g ƒ | i d t ƒ | | i
 ƒ  g  ƒ | | i d ƒ t ƒ | i d | ƒ | i d t ƒ | | i
 ƒ  g  ƒ d  S(   Ns   Infoc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s%   /var/mailman/tests/test_membership.pys   Info[  s    s   person@dom.ains   PERSON@dom.ains   PeRsOn@dom.ains   PERSON@DOM.AIN(   s   selfs   assertEquals   eqs   _mlists   mlists   Infos   infos   setBounceInfos   getBounceInfos   info2s   getBouncingMemberss   None(   s   selfs   Infos   infos   mlists   info2s   eq(    (    s%   /var/mailman/tests/test_membership.pys   test_bounce_infoW  s&    				(   s   __name__s
   __module__s   setUps   test_add_members   test_authentications   test_remove_members   test_remove_member_clearss   test_change_addresss   test_set_passwords   test_set_languages   test_basic_options   test_set_digestss   test_set_disable_deliverys   test_delivery_status_times   test_set_dont_receive_own_postss   test_set_acknowledge_postss   test_disable_mimes   test_conceal_subscriptions   test_suppress_password_reminders   test_receive_nonmatching_topicss   test_member_names   test_member_topicss   test_bounce_info(    (    (    s%   /var/mailman/tests/test_membership.pys   TestMembersO   s*   						&															c          C   s@   t  i ƒ  }  |  i t  i t ƒ ƒ |  i t  i t ƒ ƒ |  Sd  S(   N(   s   unittests	   TestSuites   suites   addTests	   makeSuites   TestNoMemberss   TestMembers(   s   suite(    (    s%   /var/mailman/tests/test_membership.pys   suitet  s    s   __main__s   defaultTests   suite(   s   __doc__s   oss   times   unittests   Mailmans   mm_cfgs   Utilss   MailLists   MemberAdaptors   Mailman.Errorss   NotAMemberErrors   Mailman.UserDescs   UserDescs   TestBases   TestNoMemberss   TestMemberss   suites   __name__s   main(   s   NotAMemberErrors   unittests   MailLists   TestMemberss   TestNoMemberss   UserDescs   mm_cfgs   MemberAdaptors   times   suites   TestBases   oss   Utils(    (    s%   /var/mailman/tests/test_membership.pys   ?   s    			,ÿ &	