;
)?Bc           @   sq   d  Z  d k Z d k Z d k Z d k Z d e i f d     YZ d   Z e d j o e i	 d d  n d S(   s"   Test the bounce detection modules.Ns
   BounceTestc        2   B   s  t  Z d d d g f d d d g f d d d g f d d d	 g f d d
 d g f d d d g f d d d g f d d d g f d d d g f d d d g f d d d g f d d d g f d d d g f d d  d! g f d d" g  f d# d$ d% d& g f d' d( d) g f d' d* d+ g f d' d, d- g f d' d. d/ g f d' d0 d1 g f d' d2 d3 g f d' d4 d5 g f d' d6 d7 g f d' d8 d9 g f d' d: d; g f d' d< d= g f d> d? d@ g f d> dA dB g f dC dD dE g f dC dF dG g f dC dH dI g f dJ dK dL g f dM dN dO g f dP dQ dR dS g f dT dU dV g f dT dW dX g f dT dY dZ g f dT d[ dX d\ g f dT d] dZ d^ g f dT d_ d` da db dc g f dT dd de df dg dh g f dT di dj dk dl dm db dn g f dT do dp dq g f dr ds dt du g f f- Z dv   Z dw   Z dx   Z dy   Z RS(z   Ns   Postfixs   postfix_01.txts   xxxxx@local.ies   postfix_02.txts   yyyyy@digicool.coms   postfix_03.txts   ttttt@ggggg.coms   postfix_04.txts   davidlowie@mail1.keftamail.coms   postfix_05.txts   bjelf@detectit.nets   Exims   exim_01.txts   delangen@its.tudelft.nls   SimpleMatchs   sendmail_01.txts   zzzzz@nfg.nls   simple_01.txts   bbbsss@turbosport.coms   simple_02.txts   chris.ggggmmmm@usa.nets   simple_04.txts   claird@starbase.neosoft.coms   newmailru_01.txts   zzzzz@newmail.rus   hotpop_01.txts   allensmithee@hotpop.coms   SimpleWarnings   simple_03.txts   jacobus@geo.co.zas	   GroupWises   groupwise_01.txts   thoff@MAINEX1.ASU.EDUs   groupwise_02.txts   Yales   yale_01.txts   thomas.dtankengine@cs.yale.edus   thomas.dtankengine@yale.edus   DSNs
   dsn_01.txts   JimmyMcEgypt@go.coms
   dsn_02.txts   zzzzz@zeus.hud.ac.uks
   dsn_03.txts   ddd.kkk@advalvas.bes
   dsn_04.txts   max.haas@unibas.chs
   dsn_05.txts   pkocmid@atlas.czs
   dsn_06.txts   hao-nghi.au@fr.thalesgroup.coms
   dsn_07.txts   david.farrar@parliament.govt.nzs
   dsn_08.txts*   news-list.zope@localhost.bln.innominate.des
   dsn_09.txts   pr@allen-heath.coms
   dsn_10.txts   anne.person@dom.ains
   dsn_11.txts   joem@example.coms   Exchanges   microsoft_01.txts   DJBENNETT@IKON.COMs   microsoft_02.txts   MDMOORE@BALL.COMs   SMTP32s   smtp32_01.txts   oliver@pcworld.com.phs   smtp32_02.txts   lists@mail.spicynoodles.coms   smtp32_03.txts   borisk@gw.xraymedia.coms   Qmails   qmail_01.txts   psadisc@wwwmail.n-h.des   LLNLs   llnl_01.txts   trotts1@llnl.govs   Netscapes   netscape_01.txts   aaaaa@corel.coms   bbbbb@corel.coms   Yahoos   yahoo_01.txts%   subscribe.motorcycles@listsociety.coms   yahoo_02.txts   agarciamartiartu@yahoo.ess   yahoo_03.txts   cresus22@yahoo.coms   yahoo_04.txts   open00now@yahoo.co.uks   yahoo_05.txts   jjb700@yahoo.coms   yahoo_06.txts   andrew_polevoy@yahoo.coms   baruch_sterin@yahoo.coms   rjhoeks@yahoo.coms   tritonrugger91@yahoo.coms   yahoo_07.txts   mark1960_1998@yahoo.coms   ovchenkov@yahoo.coms   tsa412@yahoo.coms   vaxheadroom@yahoo.coms   yahoo_08.txts   chatrathis@yahoo.coms   crownjules01@yahoo.coms   cwl_999@yahoo.coms   eichaiwiu@yahoo.coms   yuli_kolesnikov@yahoo.coms   yahoo_09.txts   hankel_o_fung@yahoo.coms   ultravirus2001@yahoo.coms   Sinas   sina_01.txts   boboman76@sina.coms   alan_t18@sina.comc         C   s   x |  i D] \ } } } d | } t |  t t i	 i
 d d |   } z t i |  } Wd  | i   Xt i | i |  } | t j o
 g  } n | i   | i   |  i | |  q
 Wd  S(   Ns   Mailman.Bouncers.s   testss   bounces(   s   selfs   DATAs   modnames   files   addrss   modules
   __import__s   opens   oss   paths   joins   fps   emails   message_from_files   msgs   closes   syss   moduless   processs
   foundaddrss   Nones   sorts   assertEqual(   s   selfs   fps   modnames   modules   addrss   files   msgs
   foundaddrs(    (    s"   /var/mailman/tests/test_bounces.pys   test_bounceo   s    
 

 


c         C   s}   d k  l } t t i i d d d   } z t i |  } Wd  | i
   X|  i | d t j	  |  i | i |   d  S(   N(   s   SMTP32s   testss   bouncess   postfix_01.txts   x-mailer(   s   Mailman.Bouncerss   SMTP32s   opens   oss   paths   joins   fps   emails   message_from_files   msgs   closes   selfs   failIfs   Nones   process(   s   selfs   fps   SMTP32s   msg(    (    s"   /var/mailman/tests/test_bounces.pys   test_SMTP32_failure   s     c         C   s9   d k  l } t i d  } |  i t | i |   d  S(   N(   s   CaiwirelesssM   Content-Type: multipart/report; boundary=BOUNDARY

--BOUNDARY

--BOUNDARY--

(	   s   Mailman.Bouncerss   Caiwirelesss   emails   message_from_strings   msgs   selfs   assertEquals   Nones   process(   s   selfs   msgs   Caiwireless(    (    s"   /var/mailman/tests/test_bounces.pys   test_caiwireless   s    c         C   s9   d k  l } t i d  } |  i t | i |   d  S(   N(   s	   MicrosoftsM   Content-Type: multipart/report; boundary=BOUNDARY

--BOUNDARY

--BOUNDARY--

(	   s   Mailman.Bouncerss	   Microsofts   emails   message_from_strings   msgs   selfs   assertEquals   Nones   process(   s   selfs   msgs	   Microsoft(    (    s"   /var/mailman/tests/test_bounces.pys   test_microsoft   s    (   s   __name__s
   __module__s   DATAs   test_bounces   test_SMTP32_failures   test_caiwirelesss   test_microsoft(    (    (    s"   /var/mailman/tests/test_bounces.pys
   BounceTest   s     T			c          C   s*   t  i   }  |  i t  i t   |  Sd  S(   N(   s   unittests	   TestSuites   suites   addTests	   makeSuites
   BounceTest(   s   suite(    (    s"   /var/mailman/tests/test_bounces.pys   suite   s    s   __main__s   defaultTests   suite(
   s   __doc__s   syss   oss   unittests   emails   TestCases
   BounceTests   suites   __name__s   main(   s   unittests
   BounceTests   syss   suites   oss   email(    (    s"   /var/mailman/tests/test_bounces.pys   ?   s   					