a }|g @ sf d Z ddlZddlmZ ddlZddlmZ G dd dZedkrbe e ejdd eg dS ) zTests for certbot.compat.misc N)mock)osc @ s, e Zd ZdZedd Zdd Zdd ZdS ) ExecuteStatusTestz5Tests for certbot.compat.misc.execute_command_status.c O s ddl m} ||i |S )Nr )execute_command_status)Zcertbot.compat.miscr )clsargskwargsr r L/usr/lib/python3.9/site-packages/certbot/_internal/tests/compat/misc_test.py_call s zExecuteStatusTest._callc C s d}d}t dl}||j_||j_||j_t d*}| |||||fksRJ W d n1 sf0 Y W d n1 s0 Y |jd d|jd d }t j dkrd d |g} n|} || ksJ || ksJ |jd|| d S )NZfoozfoo-hookz"certbot.compat.misc.subprocess.runzcertbot.compat.misc.logger r r ntzpowershell.exez-CommandzRunning %s command: %s) r ZpatchZreturn_valuestdoutstderr returncoder Z call_argsgetr nameinfoZassert_any_call) selfr r r Z given_commandZ given_nameZmock_runZmock_loggerZexecuted_commandZexpected_commandr r r _test_common s&