
    M/e                         d Z ddlZddlmZ ddlZddlmZ  G d d      Zedk(  r4 ej                   ej                  ej                  dd egz                yy)	zTests for certbot.compat.misc    N)mock)osc                   ,    e Zd ZdZed        Zd Zd Zy)ExecuteStatusTestz5Tests for certbot.compat.misc.execute_command_status.c                     ddl m}  ||i |S )Nr   )execute_command_status)certbot.compat.miscr   )clsargskwargsr   s       J/usr/lib/python3/dist-packages/certbot/_internal/tests/compat/misc_test.py_callzExecuteStatusTest._call   s    >%t6v66    c                 :   d}d}t        j                  d      5 }||j                  _        ||j                  _        ||j                  _        t        j                  d      5 }| j                  ||      |||fk(  sJ 	 d d d        d d d        j                  d   j                  d|j                  d   d         }t        j                  dk(  rd	d
|g}	n|}	||	k(  sJ ||	k(  sJ j                  j                  d||       y # 1 sw Y   xY w# 1 sw Y   xY w)Nfoozfoo-hookz"certbot.compat.misc.subprocess.runzcertbot.compat.misc.logger   r   r   ntzpowershell.exez-CommandzRunning %s command: %s)r   patchreturn_valuestdoutstderr
returncoder   	call_argsgetr   nameinfoassert_any_call)
selfr   r   r   given_command
given_namemock_runmock_loggerexecuted_commandexpected_commands
             r   _test_commonzExecuteStatusTest._test_common   s3   
ZZ<= 	]+1H!!(+1H!!(/9H!!,89 ][zz*m<VU[@\\\\]		] $--a044H&&q)!,.77d? 0*mL,#3333#3333(()A)3]	D] ]		] 	]s$   A	D#D?DD	
DDc                 h    t        dd      D ]#  }dD ]  }dD ]  }| j                  |||         % y )Nr      ) zHello World!)r(   zGoodbye Cruel World!)ranger%   )r   r   r   r   s       r   test_itzExecuteStatusTest.test_it(   sM    1+ 	BJ/ B: BF%%j&&ABB	Br   N)__name__
__module____qualname____doc__classmethodr   r%   r*    r   r   r   r   
   s#    ?7 7D,Br   r   __main__r   )r.   sysunittestr   pytestcertbot.compatr   r   r+   exitmainargv__file__r0   r   r   <module>r:      sZ    # 
   "B "BJ zCHH[V[[!"
234 r   