bgddlmZmZddlmZddlmZddlmZddl m Z m Z m Z mZeZedZedZedZGd d eZGd d eZGd deZdS)) getLoggerERROR)TestCase) ShouldAssert)patch) log_capturecompare Comparison LogCaptureonetwo one.childceZdZeddededZeedZdZedZd Z d Z d Z d Z d Z dZdZdZdZdZeeddZededZdS)TestLog_Capturer rr ctdtdtdtd|dddd|dd|ddt |jtd td gdS) N1234rootINFOr)r rr)r rr)rrrzlogging.LogRecord) rinfor r childcheckr recordsC)selfl1l2l3s t/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_log_capture.py test_loggingzTestLog_Capture.test_loggings #     3  ! &      &     &     ! " " ! " "     )ensure_checks_abovecdtd|ddS)Nduring)rrr')rerrorrrls r"test_simple_strictz"TestLog_Capture.test_simple_strict2s- 8 +,,,,,r$ct}td}|jdd}|jdd} |j}|d|j}|dt dt fd}||jd|jd|j||j|||||dS#||||wxYw)Nr1EcXt}|d|jdtd}|jd|d|dd|ddS)Nrrrr)rrr)rr assertEquallevelr)rr rrrs r" test_methodz.test_methodBs!{{ #  Q///!'**  a000 3)**r$)rhandlersr2setLevelrr1)rrr before_root before_childold_root_levelold_child_levelr3s` r"test_uninstall_properlyz'TestLog_Capture.test_uninstall_properly7sp{{'""mAAA& ~aaa( ! ,!ZN MM"   #kO NN2     ! ! ]]    ]" !  KMMM   TZ , , ,   U[" - - -   T]K 8 8 8   U^\ : : : MM. ) ) ) NN? + + + + + MM. ) ) ) NN? + + + +s CE,E2cV|t|tdS)N) assertTrue isinstancer r)s r"!test_decorator_returns_logcapturez1TestLog_Capture.test_decorator_returns_logcapture_s&  1j1122222r$ctj} tgx_}tfd}|t j||_dS#|_wxYw)Nc\d|ddS)Nr')rrr'rrr*loggers r"r3zBTestLog_Capture.test_remove_existing_handlers..test_methodms. H%%%233333r$)rr4objectrr )roriginalstartr3rCs @r"test_remove_existing_handlersz-TestLog_Capture.test_remove_existing_handlerses? ''-xxj 0FOe ]] 4 4 4 4] 4 KMMM FOU + + +'FOOOhFO & & & &s AA// A8cddlm}m}t}||||v|||vdS)Nr) _handlers _handlerList)loggingrIrJr uninstall assertFalse)rrIrJcaptures r"test_clear_global_statez'TestLog_Capture.test_clear_global_stateysm33333333,, I-... L011111r$c:tdtjdtddfd}t 5}|dddn #1swxYwY|tjddS)NrTF) propagatec\d|ddS)N a log message)rrrSrArBs r"r3z6TestLog_Capture.test_no_propogate..test_methods. KK ( ( ( GG6 7 7 7 7 7r$)rr rQrr r)rr3 global_logrCs @r"test_no_propogatez!TestLog_Capture.test_no_propogates7## $''' W . . . 8 8 8 8 / . 8\\ Z KMMM                 $'''''s A''A+.A+ctd5}tddddn #1swxYwY|ddS)N)funcName processName attributesoh hai)test_different_attributes MainProcessr rrrrlogs r"r\z)TestLog_Capture.test_different_attributess #> ? ? ? '3 KK  X & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 8     s"?AActd5}tdddddn #1swxYwY|ddS)N)msglolwutrYoh %shai)rdNr^r_s r"test_missing_attributez&TestLog_Capture.test_missing_attributes #4 5 5 5 - KK  We , , , - - - - - - - - - - - - - - -      s#AAActdg5}ttdddddn #1swxYwY|tdddS)NrbrYbarbobfoobazr rrdictrr_s r"test_single_attributez%TestLog_Capture.test_single_attributes E7 + + + 9s KK  Te777 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 U & & &     s1AAAcd}t|5}ttdddddn #1swxYwY|tddS)NcHd|jDS)Nc&i|]\}}|dk ||S)rl).0kvs r" z[TestLog_Capture.test_callable_instead_of_attribute..extract_msg..s.###VaEzzq!zzr$)rbitems)records r" extract_msgzGTestLog_Capture.test_callable_instead_of_attribute..extract_msgs0##vz'7'7'9'9### #r$rYrhrirjrkrm)rrzr`s r""test_callable_instead_of_attributez2TestLog_Capture.test_callable_instead_of_attributes # # #; / / / 93 KK  Te777 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 UOOO     s1AAActd5}tdtddddn #1swxYwY|ddS)N)rbrkrYrhr{)extra)Nrhrmr_s r"test_msg_is_nonez TestLog_Capture.test_msg_is_nones > 2 2 2 :c KK  T%  9 9 9 : : : : : : : : : : : : : : :      s2AAAct5}tddddn #1swxYwYtd5|dddddS#1swxYwYdS)Nr[ztsequence not as expected: same: () expected: (('root', 'INFO', 'oh noez'),) actual: (('root', 'INFO', 'oh hai'),)rrzoh noezr rrrrr_s r"test_normal_checkz!TestLog_Capture.test_normal_checks \\ 'S KK  X & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ,  3 3 II1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s!"=AAA::A>A>ctd5}tddddn #1swxYwYtd5|dddddS#1swxYwYdS)NT)recursive_checkr[a,sequence not as expected: same: () expected: (('root', 'INFO', 'oh noez'),) actual: (('root', 'INFO', 'oh hai'),) While comparing [0]: sequence not as expected: same: ('root', 'INFO') expected: ('oh noez',) actual: ('oh hai',) While comparing [0][2]: 'oh noez' (expected) != 'oh hai' (actual)rrr_s r"test_recursive_checkz$TestLog_Capture.test_recursive_checks  - - - ' KK  X & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' P   3 3 II1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s!"?AAA<<BBz'testfixtures.tests.sample1.SampleClassAcHd||fD}t|ddgdS)Nc6g|]}t|jSrstype__name__rtcs r" z7TestLog_Capture.test_patch_then_log..!555q$q''"555r$ MagicMockLogCaptureForDecoratorexpectedr ra1a2actuals r"test_patch_then_logz#TestLog_Capture.test_patch_then_logs:65RH555+/G!HIIIIIIr$cHd||fD}t|ddgdS)Nc6g|]}t|jSrsrrs r"rz7TestLog_Capture.test_log_then_patch..rr$rrrrrs r"test_log_then_patchz#TestLog_Capture.test_log_then_patchs:65RH555":K!HIIIIIIr$N)r __module__ __qualname__rr#rr+r:r>rGrOrUr\rfror|rrrrrrrsr$r"rrs[ $$[[]]]%$8[U+++--,+-&,&,&,P[]]33]3 '''(222(((                 3 3 3333([]] U 455JJ65]J U 455[]]JJ]65JJJr$rc8eZdZdZedZdS)BaseCaptureTest!ct}|jdkr-|d|j|ddd|jfdS)N,z{} is smaller than 44rr)rarformatr)rlogsrCs r"test_logs_if_a_smaller_than_44z.BaseCaptureTest.test_logs_if_a_smaller_than_44st 6B;; KK/66tv>> ? ? ? V4;;DFCC D     r$N)rrrrrrrsr$r"rrs8 A[]]  ]   r$rceZdZdZdS)SubclassCaptureTestN)rrrrrsr$r"rrs AAAr$rN)rKrrunittestrtestfixtures.shouldraisertestfixtures.mockr testfixturesrr r rr rr r rrrrrsr$r"rsb$$$$$$$$111111######y{{ii +SJSJSJSJSJhSJSJSJl      h         /     r$