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 dR}||j_||j_||j_t d}W d n1 sL0 Y W d n1 sj0 Y |jd d|jd d }tj dkrd d
|g} n|} |j
d|| d S )NZfoozfoo-hookz"certbot.compat.misc.subprocess.runzcertbot.compat.misc.logger r r ntzpowershell.exez-CommandzRunning %s command: %s)r ZpatchZreturn_valuestdoutstderr
returncodeZ call_argsgetr nameinfoZassert_any_call)
selfr r r Z
given_commandZ
given_nameZmock_runZmock_loggerZexecuted_commandZexpected_commandr r r
_test_common s" <
zExecuteStatusTest._test_commonc C s6 t ddD ]&}dD ]}dD ]}| ||| qqq
d S )Nr ) zHello World!)r zGoodbye Cruel World!)ranger )r r r r r r r
test_it( s zExecuteStatusTest.test_itN)__name__
__module____qualname____doc__classmethodr r r r r r r
r
s
r __main__r )
r sysZunittestr ZpytestZcertbot.compatr r r exitmainargv__file__r r r r