bg^ddlmZddlmZmZmZmZddlmZm Z m Z m Z GddeZ dS))TestCase)Mock MagicMockpatchDEFAULT)wrapcompare log_capture LogCapturecbeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdS)TestWrapc ttjjfd}t jgt |dt jddifddifddifgdS)Nc0dSN somethingtestrms m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_wrap.py test_functionz-TestWrap.test_wrapping..test_function FFHHH;rbeforerafterrrrrr method_callsselfrrs @r test_wrappingzTestWrap.test_wrapping s FF ah      !   ### --- r2  R  b" !     rct}t|d}||jt |dt |jddS)NcdSrrrrrrz9TestWrap.test_wrapping_only_before..test_functions;rr)rr assertFalsecalledr call_count)r!rrs rtest_wrapping_only_beforez"TestWrap.test_wrapping_only_beforesq f     ''' ---!1%%%%%rc"tdj_tjjfd}t jgt |dt jddifddifddifgdS) Nrc8|d|zS)Nzr:rrs rrz:TestWrap.test_wrapping_wants_return..test_function,s FF1III6Mrz r:somethingrrr)rr)rr return_valuerrr rr s @rtest_wrapping_wants_returnz#TestWrap.test_wrapping_wants_return's FF + ah      !   ### /// r2  _b ) b" !     rc Nddlm}tt|jdd|jddfd }t jgt |d t jd d d difddifddddifgdS)Nr)partialr%)x)yc0dSrrrs rrz=TestWrap.test_wrapping_wants_arguments..test_functionBrrrrr%r1rrr)r2r4) functoolsr/rrrrr r)r!r/rrs @rtest_wrapping_wants_argumentsz&TestWrap.test_wrapping_wants_arguments9s &%%%%% FF ggahQ'''!q)A)A)A B B     C B  ### --- usAh ' R  ec1X &!     rc Zttjjtjjfd}t jgt |dt jddifddifddifddifddifgdS) Nc0dSrrrsrrz6TestWrap.test_multiple_wrappers..test_functionSs OO   ;rrbefore1rbefore2rafter2after1)rrr>r?r=r@r rr s @rtest_multiple_wrapperszTestWrap.test_multiple_wrappersOs FF ai " " ai " "     # " # "  ### --- B  B  b" % r2  r2  !     rc tdj_dj_t jjt jjfd}tjgt|dtjddifddifdd ifd difd difgdS) Nr%r0c4||dSrr;)r1r2rs rrzCTestWrap.test_multiple_wrappers_wants_return..test_functionis OOB # # #;rrr=rr>r)r%r0r?r@) rr=r,r>rr?r@r rr s @r#test_multiple_wrappers_wants_returnz,TestWrap.test_multiple_wrappers_wants_returncs FF!" !"  ai " " ai " "     # " # "  ### --- B  B  fb ) r2  r2  !     rc rtdj_tjjtjjfd}tjgt|dtjddifddifddifd difd difgdS) Nr%c2|dSrr;)rDrs rrzMTestWrap.test_multiple_wrappers_only_want_first_return..test_function~s OOB   ;rrr=rr>rr6r?r@) rr=r,rr>r?r@r rr s @r-test_multiple_wrappers_only_want_first_returnz6TestWrap.test_multiple_wrappers_only_want_first_returnys FF!"  ai " " ai " "     # " # "  ### --- B  B  eR ( r2  r2  !     rctGfdd}|tjddifddifddifgdS)NcReZdZejjfdZdS)$TestWrap.test_wrap_method..Tc0dSNmethod)r!rs rrPz+TestWrap.test_wrap_method..T.methods rN__name__ __module__ __qualname__rrrrPr<srTrLsI T!(AG $ $    % $   rrUrrrPr)rrPr rr!rUrs @rtest_wrap_methodzTestWrap.test_wrap_methods FF             r2  r2  b" !     rctdj_Gfdd}|t jddifddifddifgdS) NreturncReZdZejjfdZdS)1TestWrap.test_wrap_method_wants_return..Tc2|dSrNrO)r!rrs rrPz8TestWrap.test_wrap_method_wants_return..T.methods rNrQr<srrUr[sI T!(AG $ $    % $   rrUrrrP)rYr)rrr,rPr rrVs @rtest_wrap_method_wants_returnz&TestWrap.test_wrap_method_wants_returns FF (             r2  |R ( b" !     rc ttjjfd}tjjfd}t jgt |dt jddifddifddifgt |dt jddifddifddifddifddifd difgdS) Nc0dS)N something1)r`r<srtest_function1zBTestWrap.test_wrapping_different_functions..test_function1 LLNNN.test_function2rbrr`r=rr@rdr>r?)rrr=r@r>r?r r)r!rarers @r!test_wrapping_different_functionsz*TestWrap.test_wrapping_different_functionssR FF ai " "     # "  ai " "     # "  ###  ,/// B  2r " r2 !      ,/// B  2r " r2  B  2r " r2  !     rc ttjjfd}t jgt |dt jddifddifddifgdS)Nc4d}dS)Nr%rr)rrs rrz8TestWrap.test_wrapping_local_vars..test_functionsI FFHHH;rrrrrrrr s @rtest_wrapping_local_varsz!TestWrap.test_wrapping_local_varss FF ah      !   ### --- r2  R  b" !     rct}t|j|jd}t |jddS)NcdSrNrrrrrz5TestWrap.test_wrapping__name__..test_functions Drr)rrrrr rR)r!rrs rtest_wrapping__name__zTestWrap.test_wrapping__name__sN FF ah    !    &88888rctjdttd}|dS)Nztestfixtures.tests.sample1Xczddlm}t|tsJt|tsJ||usJdS)Nrrn)testfixtures.tests.sample1ro isinstancer r)logro imported_Xs rpatchedz?TestWrap.test_our_wrap_dealing_with_mock_patch..patchedsT C B B B B Bc:.. . ..a++ + ++??????r)rmultiplerr r!rus r%test_our_wrap_dealing_with_mock_patchz.TestWrap.test_our_wrap_dealing_with_mock_patchsL 4 @ @ @  # #  A @ #  rcxtddditd}|dS)Nztestfixtures.tests.sample1.Xr1r%cTt|tsJddlm}|ddiksJdS)Nrrnr1r%)rrr rqro)rsros rruz.TestWrap.test_patch_with_dict..patchedsAc:.. . .. 4 4 4 4 4 4a======r)rr rws rtest_patch_with_dictzTestWrap.test_patch_with_dictsJ -Qx 8 8  ! !  9 8 !  rN)rRrSrTr"r)r-r8rArFrIrWr]rfrirlrxr{rrrr r s" & & &$,(,*"$>$999   rr N) unittestrtestfixtures.mockrrrr testfixturesrr r r r rrrrs============????????????xxxxxxxxxxxr