;ō
§)?Bc           @   s   d  Z  d k 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 Z d e i f d     YZ d S(	   sA   Test base class which handles creating and deleting a test list.
N(   s   StringIO(   s   MailList(   s   Utils(   s   mm_cfgs   
s   TestBasec           B   sC   t  Z e e d  o d   Z n e i i Z d   Z d   Z	 RS(   Ns   ndiffc         C   s   | | j on t |  } t |  } t i | i   | i    } t	   } | t It i |  IJ|  i | i    n d S(   s:   Like failUnlessEqual except use ndiff for readable output.N(   s   firsts   seconds   strs   sfirsts   sseconds   difflibs   ndiffs
   splitliness   diffs   StringIOs   fps   NLs   joins   selfs   failureExceptions   getvalue(   s   selfs   firsts   seconds   fps   sseconds   diffs   sfirst(    (    s   /var/mailman/tests/TestBase.pys   ndiffAssertEqual%   s     	c         C   sH   t  i    } | i d d d  d | _ d | _ | i   | |  _ d  S(   Ns   _xtests   test@dom.ains   xxxxxs   dom.ains   http://www.dom.ain/mailman/(   s   MailLists   mlists   Creates	   host_names   web_page_urls   Saves   selfs   _mlist(   s   selfs   mlist(    (    s   /var/mailman/tests/TestBase.pys   setUp2   s    		
c         C   sĪ   |  i i   |  i i   } x d d d d d g D]j } t i i t	 i
 | |  } t i i |  o t i |  q2 t i i |  o t i |  q2 q2 Wd  S(   Ns   lists/%ss   archives/private/%ss   archives/private/%s.mboxs   archives/public/%ss   archives/public/%s.mbox(   s   selfs   _mlists   Unlocks   internal_names   listnames   dirtmpls   oss   paths   joins   mm_cfgs
   VAR_PREFIXs   dirs   islinks   unlinks   isdirs   shutils   rmtree(   s   selfs   listnames   dirs   dirtmpl(    (    s   /var/mailman/tests/TestBase.pys   tearDown;   s     (
   s   __name__s
   __module__s   hasattrs   difflibs   ndiffAssertEquals   unittests   TestCases   assertEquals   setUps   tearDown(    (    (    s   /var/mailman/tests/TestBase.pys   TestBase"   s
   		(   s   __doc__s   oss   shutils   difflibs   unittests	   cStringIOs   StringIOs   Mailmans   MailLists   Utilss   mm_cfgs   NLs   TestCases   TestBase(
   s   TestBases   NLs   StringIOs   unittests   MailLists   difflibs   mm_cfgs   shutils   oss   Utils(    (    s   /var/mailman/tests/TestBase.pys   ?   s   				