a }|g@srdZddlZddlmZddlZddlmZddZeddd Z e d krne e ej d degdS) zTests for certbot.plugins.util.N)mock)oscCsVddlm}|ddddDks&J|dtjdgks@J|ddgksRJdS) Nr get_prefixes/a/b/ccSsg|]}tj|qS)rpathnormpath).0rrrM/usr/lib/python3.9/site-packages/certbot/_internal/tests/plugins/util_test.py z#test_get_prefix..)rz/a/bz/a/ra)certbot.plugins.utilrrrr rrrr test_get_prefix s   rz!certbot.plugins.util.logger.debugc CsRddlm}ddi}tjd|ttdJ}d|_|ddusFJ|jdksTJtjd|dksjJWdn1s~0YWdn1s0Ytj d krNdd i}tjd|t|d |jtj d krd nd ksJd|j ddvsJdtjdvsJdtjdvs.JWdn1sD0YdS)Nr) path_surgeryPATHz0/usr/local/bin:/bin/:/usr/sbin/:/usr/local/sbin/z os.environzcertbot.util.exe_existsTZegntz/tmp/ZthingyzFailed to findz/usr/local/binz/tmp) rrrpatchdictZ return_valueZ call_countrenvironnameZ call_args)Z mock_debugrZall_pathZ mock_existsZno_pathrrr test_path_surgerys   R r__main__r)__doc__sysZunittestrZpytestZcertbot.compatrrrr__name__exitmainargv__file__rrrr s