ó
žS]c           @@ s`   d  d l  m Z m Z d  d l m Z d  d l Z d  d l Z d  d l Z d   Z d   Z	 d S(   i    (   t   absolute_importt   print_function(   t   CommandExecInfoNc         @ sÐ   t  j   d k r d  Si      f d   } |  j d |  t d t j   d d g d t d t d	 d
   } | j     d d k s t	    d d d d g k s­ t	    d t d	 d
  k sĖ t	  d  S(   Nt   Windowsc         @ s"   |    d <|   d <|   d <d  S(   Nt   filet   argst   env(    (   R   R   R   (   t   executed(    sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt   mock_execvpe   s    

s
   os.execvpet   cwdR   s   foo bart   shellR   t   FOOt   barR   s   /bin/shs   -c(
   t   platformt   systemt   setattrR   t   ost   getcwdt   Truet   dictt   execvpet   AssertionError(   t   monkeypatchR   t   info(    (   R   sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt   test_execvpe_with_shell_on_unix   s    3
c         @ s
  d   } |  j  d |  i      f d   } |  j  d |  t d d d d g d	 t d
 t d d   } t j t   } | j   Wd  QX| j j	 d k sĨ t
    d d k sŧ t
    d	 t k sŅ t
    d
 t d d  k sð t
    d d k st
  d  S(   Nc           S@ s   d S(   NR   (    (    (    (    sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt   mock_platform_system'   s    s   platform.systemc         @ sE   |    d <|   d <|   d <|   d <d t  f d     Y} |   S(   NR   R   R	   R
   t   MockProcessc           B@ s   e  Z d    Z RS(   c         S@ s   d S(   Ni    (    (   t   self(    (    sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt   wait5   s    (   t   __name__t
   __module__R   (    (    (    sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyR   4   s   (   t   object(   R   R   R	   R
   R   (   R   (    sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt
   mock_popen.   s    



s   subprocess.PopenR	   s
   /somewhereR   s   foo barR
   R   R   R   i    (   R   R   R   R   t   pytestt   raisest
   SystemExitR   t   valuet   codeR   (   R   R   R    R   t   excinfo(    (   R   sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt"   test_execvpe_with_shell_on_windows&   s    	-(
   t
   __future__R    R   t!   anaconda_project.project_commandsR   R   R   R!   R   R'   (    (    (    sJ   lib/python2.7/site-packages/anaconda_project/test/test_project_commands.pyt   <module>   s   	