ó
ûR‹_c           @   sÆ   d  d l  Z  d  d l  m Z m Z d  d l m Z d  d l m Z d  d l m Z m	 Z	 m
 Z
 d  d l m Z m Z d  d l m Z m Z d  d l Z d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   PIPEt   STDOUT(   t   TestCase(   t   call(   t   ShouldRaiset   comparet   Replacer(   t	   MockPopent   PopenBehaviour(   t   BytesLiteralt   PY2t   Testsc           B   sy  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* RS()   c         C   sÅ   t  ƒ  } | j d ƒ | d d t d t ƒ} t | j d ƒ t d  | j ƒ | j ƒ  \ } } t | d ƒ t | d ƒ t | j d ƒ t t j	 d d d d d ƒt j
 j ƒ  g | j j ƒ d  S(   Ns	   a commandt   stdoutt   stderriÒ  t    i    iÿÿÿÿ(   R   t   set_commandR    R   t   pidt   Nonet
   returncodet   communicateR   t   Popent   Popen_instancet   mockt   method_calls(   t   selfR   t   processt   outt   err(    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_command_min_args   s    	c         C   sÑ   t  ƒ  } | j d d d d d ƒ | d d t d t ƒ} t | j d ƒ t d  | j ƒ | j ƒ  \ } } t | d ƒ t | d ƒ t | j d ƒ t t j	 d d d d d ƒt j
 j ƒ  g | j j ƒ d  S(	   Ns	   a commandR   R   i   iY  R   R   iÿÿÿÿ(   R   R   R    R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_command_max_args&   s    	c         C   s   d „  } t  ƒ  } | j d | ƒ | d d d d t d t ƒ} t | j d ƒ | j ƒ  \ } } t | d ƒ t | d ƒ t | j d	 ƒ d  S(
   Nc         S   s"   t  t |  ƒ t | ƒ d d d ƒ S(   Ni   iY  i    (   R   R	   (   t   commandt   stdin(    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   some_callable<   s    t	   behaviours	   a commandR   s
   some stdinR   R   iY  i   (   R   t   set_defaultR    R   R   R   R   (   R   R    R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_callable_default_behaviour;   s    		c         C   sˆ   t  ƒ  } | j d ƒ | d d g d t d t ƒ} t | j ƒ  d ƒ t t j d d g d d d d ƒt j j ƒ  g | j j	 ƒ d  S(   Ns	   a commandt   aR   R   R   i    iÿÿÿÿ(
   R   R   R    R   t   waitR   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_command_is_sequenceK   s    	c      	   C   s   t  ƒ  } | j d ƒ | d d t d t d t ƒ} | j d ƒ \ } } t t j d d t d d d d ƒt j j d ƒ g | j	 j
 ƒ d  S(   Ns	   a commandR   R   t   shellt   fooiÿÿÿÿ(   R   R   R    t   TrueR   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_communicate_with_inputW   s    	c         C   sá   t  ƒ  } | j d d d ƒ| d ƒ } t rw t t ƒ  | j d d ƒ Wd  QXt t ƒ  | j d d ƒ Wd  QXnf | j d d ƒ | j d d ƒ t t j d ƒ t j	 j d d ƒ t j	 j d d ƒ g d | j
 j ƒd  S(   Ns	   a commandR   i   t   timeouti   R(   t   expected(   R   R   R
   R   t	   TypeErrorR   R   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_communicate_with_timeoutd   s    	c      	   C   s¤   t  ƒ  } | j d d d ƒ| d d t d t d t ƒ} |  j t | j j ƒ  t ƒ ƒ t	 | j j
 ƒ  d ƒ t	 t j d d t d d d d ƒg | j j ƒ d  S(   Ns	   a commandR   R(   R   R'   iÿÿÿÿ(   R   R   R    R)   t
   assertTruet
   isinstanceR   t   filenot   intR   t   readR   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_read_from_stdoutv   s    	!c      	   C   s¤   t  ƒ  } | j d d d ƒ| d d t d t d t ƒ} |  j t | j j ƒ  t ƒ ƒ t	 | j
 j ƒ  d ƒ t	 t j d d t d d d d ƒg | j j ƒ d  S(   Ns	   a commandR   R(   R   R'   iÿÿÿÿ(   R   R   R    R)   R/   R0   R   R1   R2   R   R   R3   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_read_from_stderrƒ   s    	!c         C   sj   t  ƒ  } | j d d d d d ƒ| d d t d t d t ƒ} t d | j j ƒ  ƒ t | j d  ƒ d  S(   Ns	   a commandR   R(   R   t   barR'   t   foobar(
   R   R   R    R   R)   R   R   R3   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pytB   test_read_from_stdout_with_stderr_redirected_check_stdout_contents   s
    	c         C   sy   t  ƒ  } | j d d d d d ƒ| d d t d t d t ƒ} |  j t | j j ƒ  t	 ƒ ƒ t
 d | j j ƒ  ƒ d  S(   Ns	   a commandR   s   o1
o2
o3
o4
R   s   e1
e2
R'   s   o1
e1
o2
e2
o3
o4
(   R   R   R    R   R)   R/   R0   R   R1   R2   R   R3   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pytL   test_read_from_stdout_with_stderr_redirected_check_stdout_stderr_interleavedš   s
    	c         C   sp   t  ƒ  } | j d d d d d ƒ| d d t d t d t ƒ} | j ƒ  \ } } t | d ƒ t | d  ƒ d  S(   Ns	   a commandR   R(   R   R6   R'   R7   (   R   R   R    R   R)   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt<   test_communicate_with_stderr_redirected_check_stderr_is_none¤   s    	c      	   C   s¡   t  ƒ  } | j d d d d d ƒ| d d t d t d t ƒ} t | j j ƒ  d ƒ t | j j ƒ  d ƒ t t j	 d d t d t d t ƒg | j
 j ƒ d  S(   Ns	   a commandR   R(   R   R6   R'   (   R   R   R    R)   R   R   R3   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt    test_read_from_stdout_and_stderr¯   s    	!c      
   C   s.  t  ƒ  } | j d ƒ | d d t d t ƒ} | j j d ƒ t | j j d t	 j
 d d t d t ƒt	 j j j d ƒ g ƒt | j d t	 j
 d d t d t ƒt	 j
 d d t d t ƒj j d ƒ g ƒt | j j d t	 j j d ƒ g ƒt | j d t	 j j d ƒ g ƒt t	 j j d ƒ ƒ d  S(   Ns	   a commandR   R'   s	   some textR,   (   R   R   R    R)   R   t   writeR   R   R   R   R   R   t	   all_callst   callst   repr(   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_write_to_stdin¼   s    	+c         C   sŠ   t  ƒ  } | j d d d ƒ| d ƒ } t | j d  ƒ t | j ƒ  d ƒ t | j d ƒ t t j d ƒ t j j ƒ  g | j	 j
 ƒ d  S(   Ns	   a commandR   i   (   R   R   R   R   R   R%   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_wait_and_return_codeÔ   s    	c         C   sØ   t  ƒ  } | j d d d ƒ| d ƒ } t rt t t ƒ  | j d d ƒ Wd  QXt t ƒ  | j d ƒ Wd  QXn` | j d d ƒ | j d ƒ t t j d ƒ t j	 j d d ƒ t j	 j d ƒ g d | j
 j ƒd  S(   Ns	   a commandR   i   R+   i   R,   (   R   R   R
   R   R-   R%   R   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_wait_timeoutä   s    	c         C   s&  t  ƒ  } | j d d ƒ | j d d ƒ | d d t d t d t ƒ} | j d ƒ \ } } t | d ƒ | d d	 g d t d t d t ƒ} | j d ƒ \ } } t | d ƒ t t j d d t d d
 d d
 ƒt j j d ƒ t j d d	 g d t d d
 d d
 ƒt j j d ƒ g | j	 j
 ƒ d  S(   Ns	   a commandR$   s	   b commandt   bR   R   R'   R(   R   iÿÿÿÿ(   R   R   R    R)   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_multiple_usesö   s    	$$c      	   C   s…   t  ƒ  } | j d ƒ | d d t d t d t ƒ} | j d ƒ t t j d d t d d d d ƒt j j d ƒ g | j	 j
 ƒ d  S(   Ns	   a commandR   R   R'   i    iÿÿÿÿ(   R   R   R    R)   t   send_signalR   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_send_signal  s    	c      	   C   s   t  ƒ  } | j d ƒ | d d t d t d t ƒ} | j ƒ  t t j d d t d d d d ƒt j j ƒ  g | j	 j
 ƒ d  S(   Ns	   a commandR   R   R'   iÿÿÿÿ(   R   R   R    R)   t	   terminateR   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_terminate  s    	
c      	   C   s   t  ƒ  } | j d ƒ | d d t d t d t ƒ} | j ƒ  t t j d d t d d d d ƒt j j ƒ  g | j	 j
 ƒ d  S(   Ns	   a commandR   R   R'   iÿÿÿÿ(   R   R   R    R)   t   killR   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt	   test_kill!  s    	
c         C   s“   t  ƒ  } | j d ƒ | d ƒ } | j t j ƒ | j ƒ  | j ƒ  t t j	 d ƒ t j
 j t j ƒ t j
 j ƒ  t j
 j ƒ  g | j j ƒ d  S(   Ns	   a command(   R   R   RE   t   signalt   SIGINTRG   RI   R   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_all_signals.  s    	

c      	   C   så   t  ƒ  } | j d ƒ | d d t d t d t ƒ} t | j ƒ  d  ƒ t | j ƒ  d  ƒ t | j ƒ  d ƒ t | j ƒ  d ƒ t t j	 d d t d d d d ƒt j
 j ƒ  t j
 j ƒ  t j
 j ƒ  t j
 j ƒ  g | j j ƒ d  S(   Ns	   a commandR   R   R'   i    iÿÿÿÿ(   R   R   R    R)   R   t   pollR   R%   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_poll_no_setup?  s    	c      	   C   së   t  ƒ  } | j d d d ƒ| d d t d t d t ƒ} t | j ƒ  d  ƒ t | j ƒ  d ƒ t | j ƒ  d ƒ t | j ƒ  d ƒ t t j	 d d t d d d d ƒt j
 j ƒ  t j
 j ƒ  t j
 j ƒ  t j
 j ƒ  g | j j ƒ d  S(	   Ns	   a commandt
   poll_counti   R   R   R'   i    iÿÿÿÿ(   R   R   R    R)   R   RN   R   R%   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_poll_setupR  s    	c         C   sž   t  ƒ  } | j d d d d d ƒ| d ƒ } x | j ƒ  d  k rF q1 Wt | j d ƒ t t j d ƒ t j j ƒ  t j j ƒ  t j j ƒ  g | j	 j
 ƒ d  S(   Ns	   a commandR   i   RP   i   (   R   R   RN   R   R   R   R   R   R   R   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_poll_until_resulte  s    	c         C   sB   t  ƒ  } t t d ƒ ƒ ! | d d t d t d t ƒWd  QXd  S(   Ns)   Nothing specified for command 'a command's	   a commandR   R   R'   (   R   R   t   KeyErrorR    R)   (   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_command_not_specifiedx  s    	c         C   sÂ   t  ƒ  } | j ƒ  | d d t d t ƒ} t | j d ƒ t d  | j ƒ | j ƒ  \ } } t | d ƒ t | d ƒ t | j d ƒ t t j	 d d d d d ƒt j
 j ƒ  g | j j ƒ d  S(   Ns	   a commandR   R   iÒ  R   i    iÿÿÿÿ(   R   R"   R    R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_default_command_min_args  s    	
c         C   sÎ   t  ƒ  } | j d d d d ƒ | d d t d t ƒ} t | j d ƒ t d  | j ƒ | j ƒ  \ } } t | d ƒ t | d ƒ t | j d ƒ t t j	 d d d d d ƒt j
 j ƒ  g | j j ƒ d  S(	   NR   R   i   iY  s	   a commandR   R   iÿÿÿÿ(   R   R"   R    R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_default_command_max_args•  s    	c         C   s3   t  ƒ  } t t d ƒ ƒ  | d d ƒ Wd  QXd  S(   Ns3   __init__() got an unexpected keyword argument 'foo'R(   R6   (   R   R   R-   (   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_parameters©  s    	c         C   sC   t  ƒ  } | j d ƒ | d ƒ } t t ƒ  | j ƒ  Wd  QXd  S(   NR   (   R   R   R   t   AttributeErrorR(   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_method_or_attr°  s
    	c         C   s@   t  ƒ  } | j d ƒ | d ƒ } t t ƒ  | j Wd  QXd  S(   NR   (   R   R   R   RX   R(   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_attribute·  s
    	c         C   sO   t  ƒ  } | j d ƒ | d ƒ } t t d ƒ ƒ  | j d d ƒ Wd  QXd  S(   NR6   s6   communicate() got an unexpected keyword argument 'foo'R(   (   R   R   R   R-   R   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_communicate_call¾  s    	c         C   sO   t  ƒ  } | j d ƒ | d ƒ } t t d ƒ ƒ  | j d d ƒ Wd  QXd  S(   NR6   s/   wait() got an unexpected keyword argument 'foo'R(   (   R   R   R   R-   R%   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_wait_callÇ  s    	c         C   sO   t  ƒ  } | j d ƒ | d ƒ } t t d ƒ ƒ  | j d d ƒ Wd  QXd  S(   NR6   s6   send_signal() got an unexpected keyword argument 'foo'R(   (   R   R   R   R-   RE   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_send_signalÐ  s    	c         C   sO   t  ƒ  } | j d ƒ | d ƒ } t t d ƒ ƒ  | j d d ƒ Wd  QXd  S(   NR6   s4   terminate() got an unexpected keyword argument 'foo'R(   (   R   R   R   R-   RG   (   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_terminateÙ  s    	c         C   sa   t  ƒ  } | j d ƒ | d ƒ } t r1 d } n d } t t | ƒ ƒ  | j d ƒ Wd  QXd  S(   NR6   s)   kill() takes exactly 1 argument (2 given)s3   kill() takes 1 positional argument but 2 were givent   moo(   R   R   R
   R   R-   RI   (   R   R   R   t   text(    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_killâ  s    		c         C   sa   t  ƒ  } | j d ƒ | d ƒ } t r1 d } n d } t t | ƒ ƒ  | j d ƒ Wd  QXd  S(   NR6   s)   poll() takes exactly 1 argument (2 given)s3   poll() takes 1 positional argument but 2 were givenR_   (   R   R   R
   R   R-   RN   (   R   R   R   R`   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_invalid_pollí  s    		c         C   s©   t  ƒ  } | j d ƒ | d ƒ } t | j d d  ƒt | j d d  ƒ| j ƒ  \ } } t | d d  ƒt | d d  ƒt t j d ƒ t j	 j ƒ  g | j
 j ƒ d  S(   Ns	   a commandR,   (   R   R   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_non_pipeø  s    	c         C   sO  t  ƒ  } | j d ƒ t r_ | d ƒ } t t ƒ  | j Wd  QXt t ƒ  | j Wd  QXnì | d d t d t ƒ9 } t | j	 d ƒ t d  | j ƒ | j ƒ  \ } } Wd  QXt | d ƒ t | d ƒ t | j d ƒ t | j j d t ƒt | j j d t ƒt t j d d d d d ƒt j j ƒ  t j j ƒ  g | j j ƒ d  S(	   Ns	   a commandR   R   iÒ  R   i    R,   iÿÿÿÿ(   R   R   R
   R   RX   t	   __enter__t   __exit__R    R   R   R   R   R   R   t   closedR)   R   R   R   R   R%   R   R   (   R   R   R   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_use_as_context_manager  s,    	c         C   sO   t  ƒ  } | j d ƒ | d d t ƒt t j d d t ƒg | j j ƒ d  S(   Ns	   a commandt   start_new_session(   R   R   R)   R   R   R   R   R   (   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_start_new_session0  s    	c         C   sX  t  ƒ  } | j d d d d ƒ| j d d d d ƒ| d d t d	 t d
 t ƒ} | d d g d t d	 t d
 t ƒ} t | j ƒ  d d ƒt | j ƒ  d d ƒt j d d t d	 t d
 t ƒ} t j d d g d t d	 t d
 t ƒ} t | j d | | | j ƒ  | j ƒ  g ƒt | j	 j
 d t j ƒ  g ƒt | j	 j
 d t j ƒ  g ƒd  S(   Ns	   a commandR$   R   i   s	   b commandRC   i   R   R   R'   R   R,   (   R   R   R    R)   R   R%   R   R   R=   R   R   (   R   R   t	   process_at	   process_bt   a_callt   b_call(    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_simultaneous_processes;  s$    	$!'	c         C   sX   t  ƒ  } | j d d d d ƒ| d d d ƒt | j d t j d d d ƒg ƒd  S(   Ns	   a commandR$   R   i   t
   executables   /foo/barR,   (   R   R   R   R=   R   R   (   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_pass_executableR  s
    	c         C   sm   t  ƒ  } | j d d g ƒ | d d g d t d t ƒt t j d d g d d d d ƒg d | j ƒd  S(   NR$   R   R   R   iÿÿÿÿt   actual(   R   R   R    R   R   R   R=   (   R   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   test_set_command_with_listZ  s
    	'(+   t   __name__t
   __module__R   R   R#   R&   R*   R.   R4   R5   R8   R9   R:   R;   R@   RA   RB   RD   RF   RH   RJ   RM   RO   RQ   RR   RT   RU   RV   RW   RY   RZ   R[   R\   R]   R^   Ra   Rb   Rc   Rg   Ri   Rn   Rp   Rr   (    (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyR      sR   									
	
																															%			t   IntegrationTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s<   t  ƒ  |  _ t ƒ  } | j d |  j ƒ |  j | j ƒ d  S(   Ns.   testfixtures.tests.test_popen.subprocess.Popen(   R   t   popenR   t   replacet
   addCleanupt   restore(   R   t   replacer(    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   setUpd  s    	c         C   s-   |  j  j d ƒ t d t j d g ƒ ƒ d  S(   Nt   lsi    (   Rv   R   R   t
   subprocesst
   check_call(   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt4   test_command_called_with_check_call_check_returncodej  s    c         C   s3   |  j  j d d d ƒt d t j d g ƒ ƒ d  S(   NR|   R   t   abc(   Rv   R   R   R}   t   check_output(   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt;   test_command_called_with_check_output_check_stdout_returnedn  s    c         C   s9   |  j  j d d d ƒt d t j d g d t ƒƒ d  S(   NR|   R   t   xyz(   Rv   R   R   R}   R   R   (   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pytE   test_command_called_with_check_output_stderr_to_stdout_check_returnedr  s    c         C   sC   |  j  j d d d ƒ|  j t j ƒ  t j d g ƒ Wd  QXd  S(   NR|   R   i   (   Rv   R   t   assertRaisesR}   t   CalledProcessErrorR   (   R   (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pytC   test_command_called_with_check_call_failing_command_check_exceptionv  s    (   Rs   Rt   R{   R   R‚   R„   R‡   (    (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyRu   b  s
   				(   R}   R    R   t   unittestR   t   testfixtures.mockR   t   testfixturesR   R   R   t   testfixtures.popenR   R   t   testfixtures.compatR	   R
   RK   R   Ru   (    (    (    sV   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_popen.pyt   <module>   s   ÿ ÿ V