bg[ddlZddlmZmZddlmZddlmZddlmZm Z m Z ddl m Z m Z ddlmZddlZGdd eZGd d eZdS) N)PIPESTDOUT)TestCase)call) ShouldRaisecompareReplacer) MockPopenPopenBehaviour) PY_310_PLUSc"eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/S)0Testsct}|d|dtt}t|jdtd|j|\}}t|dt|dt|jdttjdddtj g|j j dSN a commandstdoutstderrrrr r set_commandrrpid returncode communicaterPopenPopen_instancemock method_callsselfrprocessouterrs n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_popen.pytest_command_min_argszTests.test_command_min_argss  +&&&% D>>> T"""g()))&&((S SS"A&&& ;r"===#//11:* , , , , ,rc t}|ddddd|dtt}t|jdtd|j|\}}t|dt|dt|jdttjdddtj g|j j dS) NrouterrYrrrrr"s r'test_command_max_argszTests.test_command_max_args&s  +vvq#>>>% D>>> S!!!g()))&&((S VV"A&&& ;r"===#//11:* , , , , ,rcHd}t}|||ddtt}t|jd|\}}t|dt|dt|jd dS) Nc`tt|dt|ddddS)Nasciir,r-r)r bytes)commandstdins r' some_callablez.some_callable<s/!%"9"95;P;PRSUXZ[\\ \r) behaviourrz some stdin)r4rrr-s a commands some stdinr,)r set_defaultrrrrr)r#r5rr$r%r&s r'test_callable_default_behaviourz%Tests.test_callable_default_behaviour;s ] ] ]  M222% <TRRR S!!!&&((S\"""]###"A&&&&&rcbt}|d|ddgtt}t|dtt jddgddt jg|jj dS)Nrar3rrrr) r rrrwaitrrrr r!r#rr$s r'test_command_is_sequencezTests.test_command_is_sequenceKs  +&&&%i(dCCC """ C+BrBBB#((**:* , , , , ,rcLt}|d|dttd}|d\}}t t jddddt jdg|jj dS)NrTrrshellfoorr@rr r rrrrrrrr r!r"s r'test_communicate_with_inputz!Tests.test_communicate_with_inputWs  +&&&% DTJJJ&&u--S ;d2bIII#//66:* , , , , ,rct}|dd|d}|d|ddtt jdtjdtjddg|jjdS)Nrrr,timeoutrAexpected) r rrrrrrr r!r<s r'test_communicate_with_timeoutz#Tests.test_communicate_with_timeoutds  +!444% $$A&&&E1%%% J{ # #   + +A + 6 6   + +E1 5 5 J+  - - - - - -rct}|dd|dttd}|t |jtt|j dttj ddddg|j j dS)NrfoorTr?rrB)r rr assertTrue isinstancerfilenointrreadrrr r!r<s r'test_read_from_stdoutzTests.test_read_from_stdoutp  +f555% DTJJJ  7>#8#8#:#:C@@AAA##%%v... ;d2bIII:* , , , , ,rct}|dd|dttd}|t |jtt|j dttj ddddg|j jdS)NrrNrTr?rrB)r rrrPrQrrRrSrrrTrrr r!r<s r'test_read_from_stderrzTests.test_read_from_stderr}rVrct}|ddd|dttd}t d|jt |jddSNrrNbarrTr?sfoobar)r rrrrrrTrr<s r'Btest_read_from_stdout_with_stderr_redirected_check_stdout_contentszHTests.test_read_from_stdout_with_stderr_redirected_check_stdout_contentsst  +fVDDD% DtLLL 7>..00111%%%%%rcPt}|ddd|dttd}|t |jttd|j dS)Nrs o1 o2 o3 o4 se1 e2 rTr?so1 e1 o2 e2 o3 o4 ) r rrrrPrQrrRrSrrTr<s r'Ltest_read_from_stdout_with_stderr_redirected_check_stdout_stderr_interleavedzRTests.test_read_from_stdout_with_stderr_redirected_check_stdout_stderr_interleaveds  +.A+VVV% DtLLL  7>#8#8#:#:C@@AAA+W^-@-@-B-BCCCCCrct}|ddd|dttd}|\}}t |dt |ddSr[)r rrrrrr"s r'  +t,,, +t,,,% DTJJJ&&u--ST%i(d$OOO&&u--ST ;d2bIII#//66 C+42NNN#//66  :*  , , , , ,rcFt}|d|dttd}|dt t jddddt jdg|jj dSNrTr?rrrB) r rr send_signalrrrrr r!r<s r'test_send_signalzTests.test_send_signal(s  +&&&% DTJJJA ;d2bIII#//22:* , , , , ,rcBt}|d|dttd}|t t jddddt jg|jj dSNrTr?rrB) r rr terminaterrrrr r!r<s r'test_terminatezTests.test_terminate5s  +&&&% DTJJJ ;d2bIII#--//:* , , , , ,rcBt}|d|dttd}|t t jddddt jg|jj dSr) r rrkillrrrrr r!r<s r' test_killzTests.test_killBs  +&&&% DTJJJ  ;d2bIII#((**:* , , , , ,rct}|d|d}|tj||ttj dtj tjtj tj g|j j dS)Nr) r rrsignalSIGINTrrrrrrr r!r<s r'test_all_signalszTests.test_all_signalsOs  +&&&% $$FM***  ;''#// >>#--//#((**  :*  , , , , ,rct}|d|dttd}t|dt|dt|dt|dtt jddddt jt jt jt jg|j j dSr r rrrpollr;rrrr r!r<s r'test_poll_no_setupzTests.test_poll_no_setup`s   +&&&% DTJJJ %%% %%% """ """ ;d2bIII#((**#((**#((**#((**  :*  , , , , ,rct}|dd|dttd}t|dt|dt|dt|dtt jddddt jt jt jt jg|j j dS) Nrr,) poll_countTr?rrrBrr<s r'test_poll_setupzTests.test_poll_setupss%  +!444% DTJJJ %%% """ """ """ ;d2bIII#((**#((**#((**#((**  :*  , , , , ,rct}|ddd|d}| |t|jdtt jdt jt jt jg|jj dS)NrrF)rr) r rrrrrrrr r!r<s r'test_poll_until_resultzTests.test_poll_until_results  +!BBB% $$llnn$ llnn$ "A&&& ;''#((**#((**#((**  :*  , , , , ,rct}ttd5|dttdddddS#1swxYwYdS)Nz)Nothing specified for command 'a command'rTr?)r rKeyErrorrr#rs r'test_command_not_specifiedz Tests.test_command_not_specifieds   7     E E E+d4t D D D D E E E E E E E E E E E E E E E E E EsAAAct}||dtt}t|jdtd|j|\}}t|dt|dt|jdttjdddtj g|j j dSr r r7rrrrrrrrr r!r"s r'test_default_command_min_argsz#Tests.test_default_command_min_argss  % D>>> T"""g()))&&((S SS"A&&& J{2b 9 9 9   + + - -  : " $ $ $ $ $rct}|dddd|dtt}t|jdtd|j|\}}t|dt|dt|jdttjdddtj g|j j dS) Nr*r+r,r-rrrrrr"s r'test_default_command_max_argsz#Tests.test_default_command_max_argss  &&!S111% D>>> S!!!g()))&&((S VV"A&&& J{2b 9 9 9   + + - -  : " $ $ $ $ $rcd}trd|z}t}tt|5|dddddS#1swxYwYdS)Nz3__init__() got an unexpected keyword argument 'foo'MockPopenInstance.rhrA)r r r TypeError)r#messagers r'test_invalid_parameterszTests.test_invalid_parameterssG  5*W4G  7++ , ,   Ee                      s AAAct}|d|d}tt5|ddddS#1swxYwYdSNr3r rrAttributeErrorrAr<s r'test_invalid_method_or_attrz!Tests.test_invalid_method_or_attrs  )$$$% ""  ( (   KKMMM                  sA%%A),A)ct}|d|d}tt5|jddddS#1swxYwYdSrrr<s r'test_invalid_attributezTests.test_invalid_attributes  )$$$% ""  ( (   KK                  sAAAcd}trd|z}t}|d|d}tt |5|dddddS#1swxYwYdS)Nz6communicate() got an unexpected keyword argument 'foo'rrhr)r r rrrrr#rrr$s r'test_invalid_communicate_callz#Tests.test_invalid_communicate_callJ  5*W4G  %   %,, 7++ , , + +   E  * * * + + + + + + + + + + + + + + + + + +A==BBcd}trd|z}t}|d|d}tt |5|dddddS#1swxYwYdS)Nz/wait() got an unexpected keyword argument 'foo'rrhr)r r rrrr;rs r'test_invalid_wait_callzTests.test_invalid_wait_callsC  5*W4G  %   %,, 7++ , , $ $ LLUL # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $rcd}trd|z}t}|d|d}tt |5|dddddS#1swxYwYdS)Nz6send_signal() got an unexpected keyword argument 'foo'rrhr)r r rrrrrs r'test_invalid_send_signalzTests.test_invalid_send_signalrrcd}trd|z}t}|d|d}tt |5|dddddS#1swxYwYdS)Nz4terminate() got an unexpected keyword argument 'foo'rrhr)r r rrrrrs r'test_invalid_terminatezTests.test_invalid_terminatesH  5*W4G  %   %,, 7++ , , ) )   %  ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )rct}|d|d}d}trd|z}tt |5|dddddS#1swxYwYdS)Nrhz3kill() takes 1 positional argument but 2 were givenrmoo)r rr rrrr#rr$rfs r'test_invalid_killzTests.test_invalid_kill  %   %,,D  /'$.D 4 ) )  LL                     A<<BBct}|d|d}d}trd|z}tt |5|dddddS#1swxYwYdS)Nrhz3poll() takes 1 positional argument but 2 were givenrr)r rr rrrrs r'test_invalid_pollzTests.test_invalid_pollrrct}|d|d}t|jdt|jd|\}}t|dt|dtt jdt jg|j j dS)NrrJ) r rrrrrrrrr r!r"s r' test_non_pipezTests.test_non_pipes  +&&&% $$........&&((Sd####d#### ;''#//11:* , , , , ,rct}|d|dtt5}t|jdtd|j|\}}dddn #1swxYwYt|dt|dt|jdt|jjdt|j jdttj ddd tj tj g|jjdS) NrrrrrTrJrr)r rrrrrrrclosedrrrrr;r r!r"s r'test_use_as_context_managerz!Tests.test_use_as_context_manager/s  +&&& U;tD 9 9 9 -W GK & & & D', - - -**,,HC  - - - - - - - - - - - - - - - SS"A&&&%5555%5555  J{2b 9 9 9   + + - -   $ $ & &  : "  $ $ $ $ $sAB  BBct}|d|ddttjddg|jjdS)NrT)start_new_session)r rrrrr r!rs r'test_start_new_sessionzTests.test_start_new_sessionJso  +&&& kT2222 J{d ; ; ; : " $ $ $ $ $rc2t}|ddd|ddd|dttd }|d d gttd }t|d t|d t jdttd }t jd d gttd }t|j||||g t|jj t jg t|jj t jg dS) Nrrr,rGrrrTr?rr3rJ) r rrrr;rrr}r r!)r#r process_a process_ba_callb_calls r'test_simultaneous_processesz!Tests.test_simultaneous_processesUs  +t::: +t:::E+d4tLLL E3 *4DQQQ    1----   1----KTNNNS),T$dSSS  +      + IKK7       + IKK7       rct}|ddd|ddt|jt jddgdS)Nrrr,rGz/foo/bar) executablerJ)r rrr}rrrs r'test_pass_executablezTests.test_pass_executablelsw  +t::: kj1111 J{z : : :+       rct}|ddg|ddgtttt jddgddg|jdS)Nr:r3rrr)rk)r rrrrrr}rs r'test_set_command_with_listz Tests.test_set_command_with_listts  3 *+++ sItD9999S9-bDDDE ( ( ( ( ( (rN)1__name__ __module__ __qualname__r(r.r8r=rDrLrUrYr]r_rarcrlrorrrxrzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr'rrs,,,,,,,*''' , , , , , , - - - , , , , , ,&&&DDD    , , ,333333333---333,,,0,,, - - -,,," , , , , , , , , ,,,,",,,&,,,&,,,&EEE$$$,$$$(+++$$$+++)))      ,,,&$$$6 $ $ $   .   (((((rrc,eZdZdZdZdZdZdZdS)IntegrationTestsct|_t}|d|j||jdS)Nz.testfixtures.tests.test_popen.subprocess.Popen)r popenr replace addCleanuprestore)r#replacers r'setUpzIntegrationTests.setUp~sJ[[ ::I4:VVV ()))))rc|jdtdtjdgdS)Nlsr)rrr subprocess check_callr#s r'4test_command_called_with_check_call_check_returncodezEIntegrationTests.test_command_called_with_check_call_check_returncodes; t$$$:($0011111rc|jddtdtjdgdS)NrsabcrO)rrrr check_outputrs r';test_command_called_with_check_output_check_stdout_returnedzLIntegrationTests.test_command_called_with_check_output_check_stdout_returneds@ tF333 /7788888rc|jddtdtjdgt dS)NrsxyzrX)rrrrrrrs r'Etest_command_called_with_check_output_stderr_to_stdout_check_returnedzVIntegrationTests.test_command_called_with_check_output_stderr_to_stdout_check_returnedsE tF333 /vFFFGGGGGrc|jdd|tj5tjdgddddS#1swxYwYdS)Nrr,rG)rr assertRaisesrCalledProcessErrorrrs r'Ctest_command_called_with_check_call_failing_command_check_exceptionzTIntegrationTests.test_command_called_with_check_call_failing_command_check_exceptions t222   z< = = , ,  #TF + + + , , , , , , , , , , , , , , , , , ,sAA#&A#N)rrrrrrrrrrr'rr|sb*** 222999HHH,,,,,rr)rrrunittestrtestfixtures.mockr testfixturesrrr testfixtures.popenr r testfixtures.compatr rrrrrr'rs########""""""777777777788888888++++++ k (k (k (k (k (Hk (k (k (\,,,,,x,,,,,r