ó
­«Y]c           @   sÌ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z y e j e j ƒ Wn e j k
 rj n Xd Z	 d Z
 d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d	 „  Z e d
 k rÈ e ƒ  n  d S(   iÿÿÿÿN(   t   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   e  Z d  „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   c         C   s   t  j |  _ t j |  j ƒ t j t j j |  j d ƒ ƒ t j t j j |  j d ƒ ƒ t j t j j |  j d ƒ ƒ d |  _ g  |  _ d  S(   Nt   curt   tmpt   newi   (	   R    t   TESTFNt   _dirt   ost   mkdirt   patht   joint   _countert	   _msgfiles(   t   self(    (    s&   lib/python2.7/test/test_old_mailbox.pyt   setUp   s    	c         C   s„   t  t j |  j ƒ t j t j j |  j d ƒ ƒ t j t j j |  j d ƒ ƒ t j t j j |  j d ƒ ƒ t j |  j ƒ d  S(   NR   R   R   (   t   mapR   t   unlinkR   t   rmdirR	   R
   R   (   R   (    (    s&   lib/python2.7/test/test_old_mailbox.pyt   tearDown%   s
    c   	      C   s4  t  t j ƒ  d ƒ } |  j } |  j d 7_ t j j t | ƒ t | ƒ d d f ƒ } t j j |  j d | ƒ } t j j |  j | | ƒ } t	 | d ƒ : } |  j
 j | ƒ | rÆ | j t ƒ n  | j t ƒ Wd  QXt t d ƒ rû t j | | ƒ n% t	 | d ƒ  } | j t ƒ Wd  QX|  j
 j | ƒ | S(   Ni@B i   t
   myhostnamet   mydomainR   t   wt   link(   t   intt   timeR   R   t   extsepR
   t   strR	   R   t   openR   t   appendt   writet   FROM_t   DUMMY_MESSAGEt   hasattrR   (	   R   t   dirt   mboxt   tt   pidt   filenamet   tmpnamet   newnamet   fp(    (    s&   lib/python2.7/test/test_old_mailbox.pyt   createMessage,   s"    	*c         C   sm   t  j t j ƒ |  _ |  j t |  j ƒ d k ƒ |  j |  j j ƒ  d k ƒ |  j |  j j ƒ  d k ƒ d S(   s   Test an empty maildir mailboxi    N(	   t   mailboxt   MaildirR    R   R"   t
   assertTruet   lent   nextt   None(   R   (    (    s&   lib/python2.7/test/test_old_mailbox.pyt   test_empty_maildir@   s    c         C   s©   |  j  d ƒ t j t j ƒ |  _ |  j t |  j ƒ d k ƒ |  j j ƒ  } |  j | d  k	 ƒ | j
 j ƒ  |  j |  j j ƒ  d  k ƒ |  j |  j j ƒ  d  k ƒ d  S(   NR   i   (   R)   R*   R+   R    R   R"   R,   R-   R.   R/   R(   t   close(   R   t   msg(    (    s&   lib/python2.7/test/test_old_mailbox.pyt   test_nonempty_maildir_curH   s    c         C   s©   |  j  d ƒ t j t j ƒ |  _ |  j t |  j ƒ d k ƒ |  j j ƒ  } |  j | d  k	 ƒ | j
 j ƒ  |  j |  j j ƒ  d  k ƒ |  j |  j j ƒ  d  k ƒ d  S(   NR   i   (   R)   R*   R+   R    R   R"   R,   R-   R.   R/   R(   R1   (   R   R2   (    (    s&   lib/python2.7/test/test_old_mailbox.pyt   test_nonempty_maildir_newR   s    c         C   så   |  j  d ƒ |  j  d ƒ t j t j ƒ |  _ |  j t |  j ƒ d k ƒ |  j j ƒ  } |  j | d  k	 ƒ | j
 j ƒ  |  j j ƒ  } |  j | d  k	 ƒ | j
 j ƒ  |  j |  j j ƒ  d  k ƒ |  j |  j j ƒ  d  k ƒ d  S(   NR   R   i   (   R)   R*   R+   R    R   R"   R,   R-   R.   R/   R(   R1   (   R   R2   (    (    s&   lib/python2.7/test/test_old_mailbox.pyt   test_nonempty_maildir_both\   s    c      
   C   sÀ   d d  l  } |  j d t ƒ } d } t | ƒ z } xp t j | | j j ƒ  j ƒ D]P } | d 7} |  j	 | d d ƒ |  j	 t
 t | ƒ ƒ t
 t ƒ t
 t ƒ ƒ qR WWd  QX|  j	 | d ƒ d  S(   NiÿÿÿÿR   i    i   t   subjects   Simple Test(   t   email.parserR)   t   TrueR   R*   t   PortableUnixMailboxt   parsert   Parsert   parset   assertEqualR-   R   R   R   (   R   t   emailt   fnamet   nt   fR2   (    (    s&   lib/python2.7/test/test_old_mailbox.pyt   test_unix_mboxj   s    
6(   t   __name__t
   __module__R   R   t   FalseR)   R0   R3   R4   R5   RB   (    (    (    s&   lib/python2.7/test/test_old_mailbox.pyR      s   	
			
	
	t   MboxTestCasec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  j |  _ d  S(   N(   R    R   t   _path(   R   (    (    s&   lib/python2.7/test/test_old_mailbox.pyR   x   s    c         C   s   t  j |  j ƒ d  S(   N(   R   R   RG   (   R   (    (    s&   lib/python2.7/test/test_old_mailbox.pyR   |   s    c      
   C   s{   t  |  j d ƒ  } | j d ƒ Wd  QXt  |  j d ƒ ; } t j | ƒ } |  j t t t | ƒ ƒ ƒ d k ƒ Wd  QXd  S(   NR   s0  From fred@example.com Mon May 31 13:24:50 2004 +0200
Subject: message 1

body1
From fred@example.com Mon May 31 13:24:50 2004 -0200
Subject: message 2

body2
From fred@example.com Mon May 31 13:24:50 2004
Subject: message 3

body3
From fred@example.com Mon May 31 13:24:50 2004
Subject: message 4

body4
t   ri   (	   R   RG   R   R*   t   UnixMailboxR,   R-   t   listt   iter(   R   RA   t   box(    (    s&   lib/python2.7/test/test_old_mailbox.pyt   test_from_regex   s    (   RC   RD   R   R   RM   (    (    (    s&   lib/python2.7/test/test_old_mailbox.pyRF   w   s   		c           C   s   t  j t t ƒ d  S(   N(   R    t   run_unittestR   RF   (    (    (    s&   lib/python2.7/test/test_old_mailbox.pyt	   test_main›   s    t   __main__(   R*   R   R   t   unittestt   testR    R   R   t   errorR   R   t   TestCaseR   RF   RO   RC   (    (    (    s&   lib/python2.7/test/test_old_mailbox.pyt   <module>   s   ^$	