ó
ç'ÊUc           @   sq   d  d l  Z  d  d l m Z m Z d e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ e d k rm e  j ƒ  n  d S(   iÿÿÿÿN(   t   build_component_listt   arglist_to_dictt   BuildComponentListTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   ss   i d d 6d d 6d d 6d d 6d  d	 6} i d  d 6d
 d 6d d 6} |  j t | | d „  ƒ d d d d g ƒ d  S(   Ni   t   onei   t   twoi   t   threei   t   fivet   sixi   i   t   fourc         S   s   |  S(   N(    (   t   x(    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   <lambda>   s    (   t   Nonet   assertEqualR    (   t   selft   baset   custom(    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   test_build_dict   s    )c         C   s2   d d d g } |  j  t d  | d „  ƒ | ƒ d  S(   Nt   at   bt   cc         S   s   |  S(   N(    (   R	   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR
      s    (   R   R    R   (   R   R   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   test_return_list   s    c         C   sG   i d d 6d d 6d d 6} |  j  t i  | d „  ƒ d d	 d
 g ƒ d  S(   Ni   R   i   R   i   R   c         S   s
   |  j  ƒ  S(   N(   t   upper(   R	   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR
      s    t   ONEt   TWOt   THREE(   R   R    (   R   R   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   test_map_dict   s    c         C   s;   d d d g } |  j  t d  | d „  ƒ d d d g ƒ d  S(   NR   R   R   c         S   s
   |  j  ƒ  S(   N(   R   (   R	   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR
      s    t   At   Bt   C(   R   R    R   (   R   R   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   test_map_list   s    c         C   s;   i d d 6d d 6d d 6} |  j  t t i  | d „  ƒ d  S(   Ni   R   i   R   i   R   c         S   s
   |  j  ƒ  S(   N(   t   lower(   R	   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR
       s    (   t   assertRaisest
   ValueErrorR    (   R   t   duplicate_dict(    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt!   test_duplicate_components_in_dict   s    	c         C   s/   d d d g } |  j  t t d  | d „  ƒ d  S(   NR   R   c         S   s   |  S(   N(    (   R	   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR
   %   s    (   R   R    R    R   (   R   t   duplicate_list(    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt!   test_duplicate_components_in_list"   s    	(   t   __name__t
   __module__R   R   R   R   R"   R$   (    (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR      s   					t   UtilsConfTestCasec           B   s   e  Z d  „  Z RS(   c         C   s.   |  j  t d d g ƒ i d d 6d d 6ƒ d  S(   Ns	   arg1=val1s	   arg2=val2t   val1t   arg1t   val2t   arg2(   R   R   (   R   (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   test_arglist_to_dict)   s    (   R%   R&   R,   (    (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyR'   '   s   t   __main__(	   t   unittestt   scrapy.utils.confR    R   t   TestCaseR   R'   R%   t   main(    (    (    s9   /home/travis/build/scrapy/scrapy/tests/test_utils_conf.pyt   <module>   s
   !