ó
ç'ÊUc           @   sx   d  d l  Z  d  d l m Z d  d l m Z m Z d  d l m Z d e  j f d „  ƒ  YZ	 e
 d k rt e  j ƒ  n  d S(   iÿÿÿÿN(   t   Spider(   t   StatsCollectort   DummyStatsCollector(   t   get_crawlert   StatsCollectorTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s(   t  t ƒ |  _ |  j j d ƒ |  _ d  S(   Nt   foo(   R   R    t   crawlert   _create_spidert   spider(   t   self(    (    s4   /home/travis/build/scrapy/scrapy/tests/test_stats.pyt   setUp	   s    c         C   s  t  |  j ƒ } |  j | j ƒ  i  ƒ |  j | j d ƒ d  ƒ |  j | j d d ƒ d ƒ | j d d ƒ |  j | j ƒ  i d d 6ƒ | j d d ƒ |  j | j ƒ  i d d 6d d 6ƒ |  j | j d ƒ d ƒ | j d ƒ |  j | j d ƒ d ƒ | j d d ƒ |  j | j d ƒ d	 ƒ | j d d ƒ |  j | j d ƒ d	 ƒ | j d d
 ƒ |  j | j d ƒ d
 ƒ | j d d ƒ |  j | j d ƒ d ƒ | j	 d d ƒ |  j | j d ƒ d
 ƒ | j	 d d ƒ |  j | j d ƒ d ƒ | j	 d d ƒ |  j | j d ƒ d ƒ d  S(   Nt   anythingt   defaultt   testt   valuet   test2i   i   i   i   i(   t   test3i   i<   i#   t   test4i   (
   R   R   t   assertEqualt	   get_statst	   get_valuet   Nonet	   set_valuet	   inc_valuet	   max_valuet	   min_value(   R	   t   stats(    (    s4   /home/travis/build/scrapy/scrapy/tests/test_stats.pyt   test_collector   s2    $c         C   sð   t  |  j ƒ } |  j | j ƒ  i  ƒ |  j | j d ƒ d  ƒ |  j | j d d ƒ d ƒ | j d d ƒ | j d ƒ | j d d ƒ | j	 d d ƒ | j
 d	 ƒ | j d d d
 |  j ƒ|  j | j ƒ  i  ƒ |  j | j d	 ƒ i  ƒ d  S(   NR   R   R   R   t   v1t   v2id   t   v3t   aR   (   R   R   R   R   R   R   R   R   R   R   t   open_spiderR   (   R	   R   (    (    s4   /home/travis/build/scrapy/scrapy/tests/test_stats.pyt   test_dummy_collector(   s    (   t   __name__t
   __module__R
   R   R!   (    (    (    s4   /home/travis/build/scrapy/scrapy/tests/test_stats.pyR      s   		t   __main__(   t   unittestt   scrapy.spidersR    t   scrapy.statscollectorsR   R   t   scrapy.utils.testR   t   TestCaseR   R"   t   main(    (    (    s4   /home/travis/build/scrapy/scrapy/tests/test_stats.pyt   <module>   s   /