ó
ç'ÊUc           @   sv   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 d e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   TestCaseN(   t   DefaultHeadersMiddleware(   t   Request(   t   Spider(   t   get_crawlert   TestDefaultHeadersMiddlewarec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   st   t  t ƒ } | j d ƒ } t g  t j | j j d ƒ ƒ D] \ } } | | g f ^ q: ƒ } | | t j	 | ƒ f S(   Nt   foot   DEFAULT_REQUEST_HEADERS(
   R   R   t   _create_spidert   dictt   sixt	   iteritemst   settingst   getR   t   from_crawler(   t   selft   crawlert   spidert   kt   vt   defaults(    (    sR   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_defaultheaders.pyt   get_defaults_spider_mw   s
    =c         C   sH   |  j  ƒ  \ } } } t d ƒ } | j | | ƒ |  j | j | ƒ d  S(   Ns   http://www.scrapytest.org(   R   R   t   process_requestt   assertEqualst   headers(   R   R   R   t   mwt   req(    (    sR   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_defaultheaders.pyt   test_process_request   s    c         C   sˆ   |  j  ƒ  \ } } } i d g d 6d g d 6} t d d | ƒ} |  j | j | ƒ | j | | ƒ | j | ƒ |  j | j | ƒ d  S(   Nt   ess   Accept-Languaget   tests   Test-Headers   http://www.scrapytest.orgR   (   R   R   R   R   R   t   update(   R   R   R   R   R   R   (    (    sR   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_defaultheaders.pyt   test_update_headers   s    (   t   __name__t
   __module__R   R   R   (    (    (    sR   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_defaultheaders.pyR   
   s   		(   t   unittestR    R
   t+   scrapy.downloadermiddlewares.defaultheadersR   t   scrapy.httpR   t   scrapy.spidersR   t   scrapy.utils.testR   R   (    (    (    sR   /home/travis/build/scrapy/scrapy/tests/test_downloadermiddleware_defaultheaders.pyt   <module>   s   