ó
ç'ÊUc           @   sp   d  d l  m Z d  d l m Z d  d l m Z m Z d  d l m Z d  d l	 m
 Z
 d e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   TestCase(   t   DownloaderStats(   t   Requestt   Response(   t   Spider(   t   get_crawlert   TestDownloaderStatsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sw   t  t ƒ |  _ |  j j d ƒ |  _ t |  j j ƒ |  _ |  j j j |  j ƒ t	 d ƒ |  _
 t d d d ƒ|  _ d  S(   Ns   scrapytest.orgs   http://scrapytest.orgt   statusi  (   R   R   t   crawlert   _create_spidert   spiderR   t   statst   mwt   open_spiderR   t   reqR   t   res(   t   self(    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyt   setUp   s    c         C   sE   |  j  j |  j |  j ƒ |  j |  j j j d d |  j ƒd ƒ d  S(   Ns   downloader/request_countR
   i   (   R   t   process_requestR   R
   t   assertEqualR   R   t	   get_value(   R   (    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyt   test_process_request   s    c         C   sK   |  j  j |  j |  j |  j ƒ |  j |  j j j d d |  j ƒd ƒ d  S(   Ns   downloader/response_countR
   i   (	   R   t   process_responseR   R   R
   R   R   R   R   (   R   (    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyt   test_process_response   s    c         C   sK   |  j  j |  j t ƒ  |  j ƒ |  j |  j j j d d |  j ƒd ƒ d  S(   Ns   downloader/exception_countR
   i   (	   R   t   process_exceptionR   t	   ExceptionR
   R   R   R   R   (   R   (    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyt   test_process_exception   s    c         C   s   |  j  j j |  j d ƒ d  S(   Nt    (   R   R   t   close_spiderR
   (   R   (    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyt   tearDown$   s    (   t   __name__t
   __module__R   R   R   R   R   (    (    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyR   	   s
   	
			N(   t   unittestR    t"   scrapy.downloadermiddlewares.statsR   t   scrapy.httpR   R   t   scrapy.spidersR   t   scrapy.utils.testR   R   (    (    (    sI   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_stats.pyt   <module>   s
   