ó
ç'ÊUc           @   s[   d  d l  Z  d  d l m Z m Z d  d l Z d  d l m Z d e j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   Popent   PIPE(   t   get_testenvt   CmdlineTestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  ƒ  |  _ d |  j d <d  S(   Ns   tests.test_cmdline.settingst   SCRAPY_SETTINGS_MODULE(   R   t   env(   t   self(    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyt   setUp	   s    c      	   O   sT   t  j d d f | } t | d t d t d |  j | } | j ƒ  } | d j ƒ  S(   Ns   -ms   scrapy.cmdlinet   stdoutt   stderrR   i    (   t   syst
   executableR    R   R   t   communicatet   strip(   R   t   new_argst   kwargst   argst   proct   comm(    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyt   _execute   s    $c         C   s#   |  j  |  j d d d ƒ d ƒ d  S(   Nt   settingss   --gett   TEST1t   default(   t   assertEqualR   (   R   (    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyt   test_default_settings   s    c         C   s)   |  j  |  j d d d d d ƒ d ƒ d  S(   NR   s   --getR   s   -ss   TEST1=overridet   override(   R   R   (   R   (    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyt$   test_override_settings_using_set_arg   s    c         C   s0   d |  j  d <|  j |  j d d d ƒ d ƒ d  S(   NR   t   SCRAPY_TEST1R   s   --getR   (   R   R   R   (   R   (    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyt#   test_override_settings_using_envvar   s    (   t   __name__t
   __module__R   R   R   R   R   (    (    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyR      s
   				(	   R
   t
   subprocessR    R   t   unittestt   scrapy.utils.testR   t   TestCaseR   (    (    (    s?   /home/travis/build/scrapy/scrapy/tests/test_cmdline/__init__.pyt   <module>   s   