
    M/e                         d Z ddlZddlmZ ddlZddlmZ d Z ej                  d      d        Z	e
dk(  r4 ej                   ej                  ej                  d	d egz                yy)
zTests for certbot.plugins.util.    N)mock)osc                      ddl m}   | d      dD cg c]!  }t        j                  j	                  |      # c}k(  sJ  | d      t        j                  j	                  d      gk(  sJ  | d      dgk(  sJ y c c}w )Nr   )get_prefixes/a/b/c)r   z/a/bz/a/r   a)certbot.plugins.utilr   r   pathnormpath)r   r   s     K/usr/lib/python3/dist-packages/certbot/_internal/tests/plugins/util_test.pytest_get_prefixr   
   s|    1!,IJD		$	JK K K!1!1#!6 7777%%% 	Ks   &A9z!certbot.plugins.util.logger.debugc                    ddl m} ddi}t        j                  j	                  d|      5  t        j                  d      5 }d|_         |d      du sJ | j                  dk(  sJ t        j                  d   |d   k(  sJ 	 d d d        d d d        t        j                  d	k7  rdd
i}t        j                  j	                  d|      5   |d       | j                  t        j                  d	k7  rdndk(  sJ d| j                  d   d   v sJ dt        j                  d   v sJ dt        j                  d   v sJ 	 d d d        y y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr   )path_surgeryPATHz0/usr/local/bin:/bin/:/usr/sbin/:/usr/local/sbin/z
os.environzcertbot.util.exe_existsTegntz/tmp/thingy      zFailed to findz/usr/local/binz/tmp)r
   r   r   patchdictreturn_value
call_countr   environname	call_args)
mock_debugr   all_pathmock_existsno_paths        r   test_path_surgeryr"      sb   1JKH	x	0 :ZZ12 	:k'+K$%---((A---::f%&)9999		:: 
ww$7#ZZ__\73 	0"(("''T/QqIII#z';';A'>q'AAAA#rzz&'9999RZZ////	0 	0 	: 	:: :	0 	0s1   EA EE	A3EE	EEE(__main__r   )__doc__sysunittestr   pytestcertbot.compatr   r   r   r"   __name__exitmainargv__file__     r   <module>r0      sr    % 
   & /00 10( zCHH[V[[!"
234 r/   