ó
ç'ÊUc           @   si   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z d  d l m Z d e  j	 f d „  ƒ  YZ
 d S(   iÿÿÿÿN(   t   DownloadTimeoutMiddleware(   t   Spider(   t   Request(   t   get_crawlert   DownloadTimeoutMiddlewareTestc           B   s8   e  Z d d  „ Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s@   t  t | ƒ } | j d ƒ } t d ƒ } | | t j | ƒ f S(   Nt   foos   http://scrapytest.org/(   R   R   t   _create_spiderR   R    t   from_crawler(   t   selft   settingst   crawlert   spidert   request(    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyt   get_request_spider_mw   s    c         C   s`   |  j  ƒ  \ } } } | j | ƒ | j | | ƒ d  k s@ t ‚ |  j | j j d ƒ d ƒ d  S(   Nt   download_timeouti´   (   R   t   spider_openedt   process_requestt   Nonet   AssertionErrort   assertEqualst   metat   get(   R   t   reqR   t   mw(    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyt   test_default_download_timeout   s    c         C   sj   |  j  i d d 6ƒ \ } } } | j | ƒ | j | | ƒ d  k sJ t ‚ |  j | j j d ƒ d ƒ d  S(   Ns   20.1t   DOWNLOAD_TIMEOUTR   gš™™™™4@(   R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyt   test_string_download_timeout   s    c         C   si   |  j  ƒ  \ } } } d | _ | j | ƒ | j | | ƒ d  k sI t ‚ |  j | j j d ƒ d ƒ d  S(   Ni   R   (	   R   R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyt    test_spider_has_download_timeout   s
    	c         C   sv   |  j  ƒ  \ } } } d | _ | j | ƒ d | j d <| j | | ƒ d  k sV t ‚ |  j | j j d ƒ d ƒ d  S(   Ni   i   R   (	   R   R   R   R   R   R   R   R   R   (   R   R   R   R   (    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyt!   test_request_has_download_timeout$   s    	N(   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyR   	   s
   			(   t   unittestt,   scrapy.downloadermiddlewares.downloadtimeoutR    t   scrapy.spidersR   t   scrapy.httpR   t   scrapy.utils.testR   t   TestCaseR   (    (    (    sS   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_downloadtimeout.pyt   <module>   s
   