ó
ç'ÊUc           @  s„   d  d l  m Z d  d l Z d  d l m Z d  d l m Z m Z m Z m	 Z	 d e j
 f d „  ƒ  YZ e d k r€ e j ƒ  n  d S(   iÿÿÿÿ(   t   print_functionN(   t   Request(   t   request_fingerprintt   _fingerprint_cachet   request_authenticatet   request_httpreprt   UtilsRequestTestc           B  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C  s‰  t  d ƒ } t  d ƒ } |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ t  d ƒ } t  d ƒ } |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | d  ƒ t  d ƒ } t  d ƒ } d | j d <|  j t | ƒ t | ƒ ƒ t  d ƒ } t  d ƒ } d	 | j d
 <t  d ƒ } d	 | j d
 <d | j d <|  j t | ƒ t | ƒ t | ƒ ƒ |  j t | ƒ t | d d
 g ƒƒ |  j t | ƒ t | d d
 g ƒƒ |  j t | d d d g ƒt | d d d
 g ƒƒ t  d ƒ } t  d d d ƒ} t  d d d d d ƒ} |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ t  d ƒ } t | ƒ } | j d d ƒ } t | ƒ } |  j | | ƒ d  S(   Ns+   http://www.example.com/query?id=111&cat=222s+   http://www.example.com/query?cat=222&id=111s1   http://www.example.com/hnnoticiaj1.aspx?78132,199s1   http://www.example.com/hnnoticiaj1.aspx?78160,199s*   http://www.example.com/members/offers.htmlt   somehasht	   SESSIONIDs   http://www.example.com/t   ens   Accept-Languaget   include_headerss   accept-languaget	   sessionids   http://www.example.comt   methodt   POSTt   bodys   request bodyt   urls   http://www.example.com/other(   R   t   assertEqualR   t   assertNotEqualR   t   Nonet   headerst   replace(   t   selft   r1t   r2t   r3t   fp1t   fp2(    (    s<   /home/travis/build/scrapy/scrapy/tests/test_utils_request.pyt   test_request_fingerprint	   sF    %c         C  s7   t  d ƒ } t | d d ƒ |  j | j d d ƒ d  S(   Ns   http://www.example.comt   someusert   somepasst   Authorizations   Basic c29tZXVzZXI6c29tZXBhc3M=(   R   R   R   R   (   R   t   r(    (    s<   /home/travis/build/scrapy/scrapy/tests/test_utils_request.pyt   test_request_authenticate;   s    c         C  sƒ   t  d ƒ } |  j t | ƒ d ƒ t  d ƒ } |  j t | ƒ d ƒ t  d d d d i d d	 6d
 d ƒ} |  j t | ƒ d ƒ d  S(   Ns   http://www.example.coms)   GET / HTTP/1.1
Host: www.example.com

s+   http://www.example.com/some/page.html?arg=1s=   GET /some/page.html?arg=1 HTTP/1.1
Host: www.example.com

R   R   R   s	   text/htmls   Content-typeR   s	   Some bodysL   POST / HTTP/1.1
Host: www.example.com
Content-Type: text/html

Some body(   R   R   R   (   R   R   (    (    s<   /home/travis/build/scrapy/scrapy/tests/test_utils_request.pyt   test_request_httprepr@   s    %(   t   __name__t
   __module__R   R    R!   (    (    (    s<   /home/travis/build/scrapy/scrapy/tests/test_utils_request.pyR      s   	2	t   __main__(   t
   __future__R    t   unittestt   scrapy.httpR   t   scrapy.utils.requestR   R   R   R   t   TestCaseR   R"   t   main(    (    (    s<   /home/travis/build/scrapy/scrapy/tests/test_utils_request.pyt   <module>   s   "C