Ñò
TLc           @   s¥   d  d k  l Z d  d k l Z l Z d  d k Z e e d ƒ d „  ƒ Z e e d ƒ e e d ƒ d „  ƒ ƒ Z e e d ƒ d „  ƒ Z e e d ƒ d	 „  ƒ Z	 d S(
   iÿÿÿÿ(   t   easy(   t   patcht   MockNt   Popenc         C   s  t  ƒ  |  _ d |  i _ t  ƒ  |  i _ d g |  i i _ y t i d ƒ Wn5 t i j
 o& } | i } | d	 j p t ‚ n Xt	 p
 t d ‚ |  i
 p t ‚ |  i d d d j p t ‚ |  i d d t j p t ‚ d |  i d j p t ‚ d  S(
   Ni   s   some stderrt   foos   Subprocess return code: 1s   Failed to raise BuildFailurei    t   shellt   stdout(   s   Subprocess return code: 1(   R   t   return_valuet
   returncodet   communicateR    t   sht   BuildFailuret   argst   AssertionErrort   Falset   calledt	   call_argst   True(   t   popent   eR   (    (    s4   /Users/admin/projects/paver/paver/tests/test_easy.pyt   test_sh_raises_BuildFailure   s    	t   errorc         C   s^  t  ƒ  |  _ d |  i _ t  ƒ  |  i _ d g |  i i _ y t i d d t ƒWn5 t i j
 o& } | i } | d j p t	 ‚ n Xt
 p
 t	 d ‚ |  i p t	 ‚ |  i d d d j p t	 ‚ |  i d d t j p t	 ‚ |  i d d	 t i j p t	 ‚ |  i d d
 t i j p t	 ‚ | i p t	 ‚ | i d h  f j p t	 ‚ d  S(   Ni   s   some stderrR   t   captures   Subprocess return code: 1s   Failed to raise BuildFailurei    R   R   t   stderr(   s   Subprocess return code: 1(   s   some stderr(   R   R   R   R	   R    R
   R   R   R   R   R   R   R   t
   subprocesst   PIPEt   STDOUT(   R   R   R   R   (    (    s4   /Users/admin/projects/paver/paver/tests/test_easy.pyt(   test_sh_with_capture_raises_BuildFailure   s"    	""c         C   sº   t  ƒ  |  _ t  ƒ  |  i _ d g |  i i _ d |  i _ t i d d t ƒ|  i p t ‚ |  i	 d d d j p t ‚ |  i	 d d t j p t ‚ d |  i	 d j p t ‚ d  S(   Ns   some stderri   R   t   ignore_errori    R   R   (
   R   R   R	   R   R    R
   R   R   R   R   (   R   (    (    s4   /Users/admin/projects/paver/paver/tests/test_easy.pyt   test_sh_ignores_error2   s    c         C   sé   t  ƒ  |  _ d |  i _ t  ƒ  |  i _ d g |  i i _ t i d d t d t ƒ|  i p t ‚ |  i	 d d d j p t ‚ |  i	 d d t j p t ‚ |  i	 d d t
 i j p t ‚ |  i	 d d	 t
 i j p t ‚ d  S(
   Ni   s   some stderrR   R   R   i    R   R   R   (   R   R   R   R	   R    R
   R   R   R   R   R   R   R   (   R   (    (    s4   /Users/admin/projects/paver/paver/tests/test_easy.pyt"   test_sh_ignores_error_with_capture?   s    "(
   t   paverR    t   paver.tests.mockR   R   R   R   R   R   R   (    (    (    s4   /Users/admin/projects/paver/paver/tests/test_easy.pyt   <module>   s   