U
    ÓZj:  ã                   @   sX   d Z ddlZddlZddlmZ G dd„ dejƒZG dd„ dejƒZedkrTe 	¡  dS )	zTests for certbot.plugins.util.é    N)Úosc                   @   s   e Zd ZdZdd„ ZdS )ÚGetPrefixTestz'Tests for certbot.plugins.get_prefixes.c                 C   sV   ddl m} |  |dƒdd„ dD ƒ¡ |  |dƒtj d¡g¡ |  |dƒdg¡ d S )	Nr   )Úget_prefixesú/a/b/cc                 S   s   g | ]}t j |¡‘qS © )r   ÚpathÚnormpath)Ú.0r   r   r   ú\/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/certbot/plugins/util_test.pyÚ
<listcomp>   s     z1GetPrefixTest.test_get_prefix.<locals>.<listcomp>)r   z/a/bz/aú/r   Úa)Úcertbot.plugins.utilr   ÚassertEqualr   r   r   )Úselfr   r   r   r
   Útest_get_prefix   s    þzGetPrefixTest.test_get_prefixN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r
   r   	   s   r   c                   @   s"   e Zd ZdZe d¡dd„ ƒZdS )ÚPathSurgeryTestz'Tests for certbot.plugins.path_surgery.z!certbot.plugins.util.logger.debugc              
   C   s  ddl m} ddi}tj d|¡�V t d¡�@}d|_|  |dƒd¡ |  |jd¡ |  tj	d |d ¡ W 5 Q R X W 5 Q R X tj
d	k�rdd
i}tj d|¡�j |dƒ |  |jtj
d	krÀdnd¡ |  d|jd d k¡ |  dtj	d k¡ |  dtj	d k¡ W 5 Q R X d S )Nr   )Úpath_surgeryÚPATHz0/usr/local/bin:/bin/:/usr/sbin/:/usr/local/sbin/z
os.environzcertbot.util.exe_existsTÚegÚntz/tmp/Zthingyé   é   zFailed to findz/usr/local/binz/tmp)r   r   ÚmockÚpatchÚdictZreturn_valuer   Z
call_countr   ÚenvironÚnameZ
assertTrueZ	call_args)r   Z
mock_debugr   Zall_pathZmock_existsZno_pathr   r   r
   Útest_path_surgery   s     *z!PathSurgeryTest.test_path_surgeryN)r   r   r   r   r   r   r"   r   r   r   r
   r      s   r   Ú__main__)
r   Zunittestr   Zcertbot.compatr   ZTestCaser   r   r   Úmainr   r   r   r
   Ú<module>   s   