a ‚oeçã@srdZddlZddlmZddlZddlmZdd„Ze d¡dd „ƒZ e d krne  e  ej d d…eg¡¡dS) zTests for certbot.plugins.util.éN)Úmock)ÚoscCsVddlm}|dƒdd„dDƒks&J‚|dƒtj d¡gks@J‚|dƒdgksRJ‚dS) Nr©Ú get_prefixesú/a/b/ccSsg|]}tj |¡‘qS©)rÚpathÚnormpath)Ú.0rrrúJC:\Program Files\Certbot\pkgs\certbot\_internal\tests\plugins\util_test.pyÚ óz#test_get_prefix..)rz/a/bz/aú/rÚa)Úcertbot.plugins.utilrrrr rrrr Útest_get_prefix s   ÿrz!certbot.plugins.util.logger.debugc CsRddlm}ddi}tj d|¡�tt d¡�J}d|_|dƒdusFJ‚|jdksTJ‚tjd|dksjJ‚Wdƒn1s~0YWdƒn1sœ0Ytj d k�rNdd i}tj d|¡�t|d ƒ|jtj d kräd nd ksîJ‚d|j ddv�sJ‚dtjdv�sJ‚dtjdv�s.J‚Wdƒn1�sD0YdS)Nr)Ú path_surgeryÚPATHz0/usr/local/bin:/bin/:/usr/sbin/:/usr/local/sbin/z os.environzcertbot.util.exe_existsTZegÚntz/tmp/ZthingyéézFailed to findz/usr/local/binz/tmp) rrrÚpatchÚdictZ return_valueZ call_countrÚenvironÚnameZ call_args)Z mock_debugrZall_pathZ mock_existsZno_pathrrr Útest_path_surgerys   R rÚ__main__r)Ú__doc__ÚsysZunittestrZpytestZcertbot.compatrrrrÚ__name__ÚexitÚmainÚargvÚ__file__rrrr Ús