bgddlZddlZddlmZddlmZddlmZmZm Z m Z m Z ddl m Z Gdde ZGdd e ZdS) N)mock)Loader) build_suite get_statusmain main_module parse_args)TestCasecXeZdZdZdZdZeje ddZ eje ddZ ejdejdeje j d d Zd S) TestMainzTests for tap.maincddg}ttjd}t||}|d|dS)zAThe main function returns an error status if there were failures. /bin/fakezfake.tapw)streamN)openosdevnullr assertEqual)selfargvrstatuss d/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/tap/tests/test_main.pytest_exits_with_errorzTestMain.test_exits_with_error sKZ(bj#&&d6*** F#####ctj}d|j_|dt |dS)NTr)rMock wasSuccessful return_valuerr)rresults rtest_get_successful_statusz#TestMain.test_get_successful_statuss<,0) Jv../////rload_suite_from_stdinctj}g|_tj}||_t |}|||dSN)rrfilesrrr)rr"argsexpected_suitesuites rtest_build_suite_from_stdinz$TestMain.test_build_suite_from_stdinsQy{{ -;*D!! /////rcddg}t|}tj}||_t |}|||dS)Nr-)r rrrrr)rr"rr&r'r(s r test_build_suite_from_stdin_dashz)TestMain.test_build_suite_from_stdin_dash$sVS!$-;*D!! /////rztap.main.sys.stdinztap.main.sys.exit print_helpcdg}tjd|_t|||j||jdS)NrT)r)rrisattyr assertTruecalled)rr-sys_exit mock_stdinrs rtest_when_no_pipe_to_stdinz#TestMain.test_when_no_pipe_to_stdin-s]} I4888 4  )*** (((((rN)__name__ __module__ __qualname____doc__rr!rpatchobjectrr)r,argparseArgumentParserr4rrr r s$$$000  Zv67700870 Zv67700870TZ$%%TZ#$$ Zx. ==))>=%$&%)))rr c@eZdZejddZdS)TestMainModuleztap.main.unittestc:t|jjdSr$)rrr1)r mock_unittests rtest_main_set_to_streamz&TestMainModule.test_main_set_to_stream9s !!!!rN)r5r6r7rr9rBr=rrr?r?8s;TZ#$$""%$"""rr?)r;runittestr tap.loaderrtap.mainrrrrr tap.testsr r r?r=rrrGs KKKKKKKKKKKKKK+)+)+)+)+)x+)+)+)\"""""X"""""r