ó
ç'ÊUc           @   sˆ   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z d e f d „  ƒ  YZ d e  j f d „  ƒ  YZ	 e
 d	 k r„ e  j ƒ  n  d S(
   iÿÿÿÿN(   t   Request(   t   HttpAuthMiddleware(   t   Spidert
   TestSpiderc           B   s   e  Z d  Z d Z RS(   t   foot   bar(   t   __name__t
   __module__t	   http_usert	   http_pass(    (    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyR      s   t   HttpAuthMiddlewareTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s2   t  ƒ  |  _ t d ƒ |  _ |  j j |  j ƒ d  S(   NR   (   R   t   mwR   t   spidert   spider_opened(   t   self(    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyt   setUp   s    c         C   s
   |  `  d  S(   N(   R   (   R   (    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyt   tearDown   s    c         C   sK   t  d ƒ } |  j j | |  j ƒ d  k s0 t ‚ |  j | j d d ƒ d  S(   Ns   http://scrapytest.org/t   Authorizations   Basic Zm9vOmJhcg==(   R    R   t   process_requestR   t   Nonet   AssertionErrort   assertEqualst   headers(   R   t   req(    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyt	   test_auth   s    $c         C   sZ   t  d d t d d ƒ ƒ} |  j j | |  j ƒ d  k s? t ‚ |  j | j d d ƒ d  S(   Ns   http://scrapytest.org/R   R   s
   Digest 123(	   R    t   dictR   R   R   R   R   R   R   (   R   R   (    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyt   test_auth_already_set   s    $(   R   R   R   R   R   R   (    (    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyR
      s   			t   __main__(   t   unittestt   scrapy.httpR    t%   scrapy.downloadermiddlewares.httpauthR   t   scrapy.spidersR   R   t   TestCaseR
   R   t   main(    (    (    sL   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_httpauth.pyt   <module>   s   