a ‚oeÓã@sfdZddlZddlmZddlZddlmZGdd„dƒZedkrbe  e  ej dd…e g¡¡dS) zTests for certbot.compat.miscéN)Úmock)Úosc@s,eZdZdZedd„ƒZdd„Zdd„ZdS) ÚExecuteStatusTestz5Tests for certbot.compat.misc.execute_command_status.cOsddlm}||i|¤ŽS)Nr)Úexecute_command_status)Zcertbot.compat.miscr)ÚclsÚargsÚkwargsr©r úIC:\Program Files\Certbot\pkgs\certbot\_internal\tests\compat\misc_test.pyÚ_call s zExecuteStatusTest._callc Csðd}d}t d¡�l}||j_||j_||j_t d¡�*}| ||¡|||fksRJ‚Wdƒn1sf0YWdƒn1s„0Y|jd d|jdd¡}t j dkrÀd d |g} n|} || ksÐJ‚|| ksÜJ‚|j   d ||¡dS) NZfoozfoo-hookz"certbot.compat.misc.subprocess.runzcertbot.compat.misc.loggerérrÚntzpowershell.exez-CommandzRunning %s command: %s) rZpatchZ return_valueÚstdoutÚstderrÚ returncoder Z call_argsÚgetrÚnameÚinfoZassert_any_call) ÚselfrrrZ given_commandZ given_nameZmock_runZ mock_loggerZexecuted_commandZexpected_commandr r r Ú _test_commons&  V ÿ    ÿzExecuteStatusTest._test_commoncCs6tddƒD]&}dD]}dD]}| |||¡qqq dS)Nré)Úz Hello World!)rzGoodbye Cruel World!)Úranger)rrrrr r r Útest_it(szExecuteStatusTest.test_itN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú classmethodr rrr r r r r s  rÚ__main__r ) rÚsysZunittestrZpytestZcertbot.compatrrrÚexitÚmainÚargvÚ__file__r r r r Ús  %