ó
ç'ÊUc           @   sb   d  d l  Z  d  d l m Z d  d l m Z d e  j f d „  ƒ  YZ e d k r^ e  j ƒ  n  d S(   iÿÿÿÿN(   t   BytesIO(   t
   MailSendert   MailSenderTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c      	   C   sö   t  d t ƒ } | j d d g d d d d d |  j ƒ |  j sF t ‚ |  j |  j d d g ƒ |  j |  j d d ƒ |  j |  j d d ƒ |  j d } |  j | d d ƒ |  j | d d ƒ |  j | j ƒ  d ƒ |  j | j d ƒ d	 ƒ d  S(
   Nt   debugt   tos   test@scrapy.orgt   subjectt   bodyt	   _callbackt   msgs   Content-Types
   text/plain(	   R   t   Truet   sendt   _catch_mail_sentt   catched_msgt   AssertionErrort   assertEqualt   get_payloadt   get(   t   selft
   mailsenderR   (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_mail.pyt	   test_send   s    (c         C   s}   t  d t ƒ } | j d d g d d d d d d d	 |  j ƒ |  j d
 } |  j | j ƒ  d ƒ |  j | j d ƒ d ƒ d  S(   NR   R   s   test@scrapy.orgR   R   s   <p>body</p>t   mimetypes	   text/htmlR   R   s   Content-Type(   R   R	   R
   R   R   R   R   R   (   R   R   R   (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_mail.pyt   test_send_html   s
    .c         C   s}  t  ƒ  } | j d ƒ | j d ƒ d d | f g } t d t ƒ } | j d d g d d d	 d	 d
 | d |  j ƒ |  j s t ‚ |  j	 |  j d d g ƒ |  j	 |  j d d ƒ |  j	 |  j d	 d	 ƒ |  j d } |  j	 | d d ƒ |  j	 | d d ƒ | j
 ƒ  } t | t ƒ st ‚ |  j	 t | ƒ d ƒ | \ } } |  j	 | j
 d t ƒ d	 ƒ |  j	 | j
 d t ƒ d ƒ d  S(   Nt   contenti    t
   attachments
   text/plainR   R   s   test@scrapy.orgR   R   t   attachsR   R   i   t   decode(   R    t   writet   seekR   R	   R
   R   R   R   R   R   t
   isinstancet   listt   len(   R   t   attachR   R   R   t   payloadt   text(    (    s3   /home/travis/build/scrapy/scrapy/tests/test_mail.pyt   test_send_attach    s(    	c         K   s   t  |   |  _ d  S(   N(   t   dictR   (   R   t   kwargs(    (    s3   /home/travis/build/scrapy/scrapy/tests/test_mail.pyR   ;   s    (   t   __name__t
   __module__R   R   R"   R   (    (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_mail.pyR      s   			t   __main__(	   t   unittestt   ioR    t   scrapy.mailR   t   TestCaseR   R%   t   main(    (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_mail.pyt   <module>   s
   9