ó
ç'ÊUc           @   sU   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d e j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   RFPDupeFilter(   t   Requestt   RFPDupeFilterTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sž   t  ƒ  } | j ƒ  t d ƒ } t d ƒ } t d ƒ } | j | ƒ sM t ‚ | j | ƒ sb t ‚ | j | ƒ sx t ‚ | j | ƒ s t ‚ | j d ƒ d  S(   Ns   http://scrapytest.org/1s   http://scrapytest.org/2t   finished(   R    t   openR   t   request_seent   AssertionErrort   close(   t   selft
   dupefiltert   r1t   r2t   r3(    (    s:   /home/travis/build/scrapy/scrapy/tests/test_dupefilters.pyt   test_filter
   s    	
c         C   sÉ   t  d ƒ } t  d ƒ } t ƒ  } | j ƒ  | j | ƒ sA t ‚ | j | ƒ sW t ‚ | j d ƒ d t f d „  ƒ  Y} | ƒ  } | j ƒ  | j | ƒ s£ t ‚ | j | ƒ s¸ t ‚ | j d ƒ d S(   si   Test if customization of request_fingerprint method will change
        output of request_seen.

        s    http://scrapytest.org/index.htmls    http://scrapytest.org/INDEX.htmlR   t   CaseInsensitiveRFPDupeFilterc           B   s   e  Z d  „  Z RS(   c         S   s,   t  j ƒ  } | j | j j ƒ  ƒ | j ƒ  S(   N(   t   hashlibt   sha1t   updatet   urlt   lowert	   hexdigest(   R   t   requestt   fp(    (    s:   /home/travis/build/scrapy/scrapy/tests/test_dupefilters.pyt   request_fingerprint,   s    (   t   __name__t
   __module__R   (    (    (    s:   /home/travis/build/scrapy/scrapy/tests/test_dupefilters.pyR   *   s   N(   R   R    R   R   R   R   (   R   R
   R   R	   R   t   case_insensitive_dupefilter(    (    s:   /home/travis/build/scrapy/scrapy/tests/test_dupefilters.pyt   test_request_fingerprint   s    	
	
(   R   R   R   R   (    (    (    s:   /home/travis/build/scrapy/scrapy/tests/test_dupefilters.pyR      s   	(   R   t   unittestt   scrapy.dupefiltersR    t   scrapy.httpR   t   TestCaseR   (    (    (    s:   /home/travis/build/scrapy/scrapy/tests/test_dupefilters.pyt   <module>   s   