mò
­fIc           @   s¨   d  k  Z  d  k Z d  k Z d  k Z d k l Z y e i e i ƒ Wn e i j
 o n Xd Z	 d Z
 d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_supports6   From some.body@dummy.domain  Sat Jul 24 13:43:35 2004
s]   From: some.body@dummy.domain
To: me@my.domain
Subject: Simple Test

This is a dummy message.
t   MaildirTestCasec           B   sS   t  Z d „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   Nc         C   s   t  i |  _ t i |  i ƒ t i t i i |  i d ƒ ƒ t i t i i |  i d ƒ ƒ t i t i i |  i d ƒ ƒ d |  _ g  |  _	 d  S(   Nt   curt   tmpt   newi   (
   t   test_supportt   TESTFNt   selft   _dirt   ost   mkdirt   patht   joint   _countert	   _msgfiles(   R   (    (    t.   /mit/python/lib/python2.4/test/test_mailbox.pyt   setUp   s    	c         C   s„   t  t i |  i ƒ t i t i i |  i d ƒ ƒ t i t i i |  i d ƒ ƒ t i t i i |  i d ƒ ƒ t i |  i ƒ d  S(   NR   R   R   (	   t   mapR   t   unlinkR   R   t   rmdirR
   R   R   (   R   (    (    R   t   tearDown"   s
    c   	      C   s:  t  t i ƒ  d ƒ } |  i } |  i d 7_ t i i t	 | ƒ t	 | ƒ d d f ƒ } t i i |  i d | ƒ } t i i |  i | | ƒ } t | d ƒ } |  i i | ƒ | o | i t ƒ n | i t ƒ | i ƒ  t t d ƒ o t i | | ƒ n' t | d ƒ } | i t ƒ | i ƒ  |  i i | ƒ | S(   Ni@B i   t
   myhostnamet   mydomainR   t   wt   link(   t   intt   timet   tR   R   t   pidR   t   extsepR   t   strt   filenameR
   R   t   tmpnamet   dirt   newnamet   opent   fpR   t   appendt   mboxt   writet   FROM_t   DUMMY_MESSAGEt   closet   hasattrR   (	   R   R    R%   R#   R!   R   R   R   R   (    (    R   t   createMessage)   s&    	*

c         C   s‰   t  i t i ƒ |  _ |  i t |  i d ƒ ƒ |  i t |  i i	 ƒ d j ƒ |  i |  i i
 ƒ  d j ƒ |  i |  i i
 ƒ  d j ƒ d S(   s   Test an empty maildir mailboxt   boxesi    N(   t   mailboxt   MaildirR   R   R   R%   t   assert_R*   t   lenR,   t   nextt   None(   R   (    (    R   t   test_empty_maildir?   s     c         C   s™   |  i d ƒ t i t i ƒ |  _ |  i t |  i i	 ƒ d j ƒ |  i |  i i
 ƒ  d  j	 ƒ |  i |  i i
 ƒ  d  j ƒ |  i |  i i
 ƒ  d  j ƒ d  S(   NR   i   (   R   R+   R-   R.   R   R   R%   R/   R0   R,   R1   R2   (   R   (    (    R   t   test_nonempty_maildir_curI   s    c         C   s™   |  i d ƒ t i t i ƒ |  _ |  i t |  i i	 ƒ d j ƒ |  i |  i i
 ƒ  d  j	 ƒ |  i |  i i
 ƒ  d  j ƒ |  i |  i i
 ƒ  d  j ƒ d  S(   NR   i   (   R   R+   R-   R.   R   R   R%   R/   R0   R,   R1   R2   (   R   (    (    R   t   test_nonempty_maildir_newQ   s    c         C   sÂ   |  i d ƒ |  i d ƒ t i t i ƒ |  _ |  i t |  i i	 ƒ d j ƒ |  i |  i i
 ƒ  d  j	 ƒ |  i |  i i
 ƒ  d  j	 ƒ |  i |  i i
 ƒ  d  j ƒ |  i |  i i
 ƒ  d  j ƒ d  S(   NR   R   i   (   R   R+   R-   R.   R   R   R%   R/   R0   R,   R1   R2   (   R   (    (    R   t   test_nonempty_maildir_bothY   s    c         C   s®   d  k  } |  i d t ƒ } d } xv t i t	 | ƒ | i
 i
 ƒ  i ƒ D]P } | d 7} |  i | d d ƒ |  i t t | ƒ ƒ t t ƒ t t ƒ ƒ qF W|  i | d ƒ d  S(   NR   i    i   t   subjects   Simple Test(   t   email.Parsert   emailR   R+   t   Truet   fnamet   nR-   t   PortableUnixMailboxR"   t   Parsert   parset   msgt   assertEqualR0   R   R'   R(   (   R   R<   R;   R@   R9   (    (    R   t   test_unix_mboxc   s    	 
0(   t   __name__t
   __module__R   R   t   FalseR+   R3   R4   R5   R6   RB   (    (    (    R   R       s   	
		
			
c           C   s   t  i t ƒ d  S(   N(   R   t   run_unittestR    (    (    (    R   t	   test_mainr   s    t   __main__(   R-   R   R   t   unittestt   testR   R   R   t   errorR'   R(   t   TestCaseR    RG   RC   (	   R   RI   R(   R-   RG   R   R    R'   R   (    (    R   t   ?   s   				\	