bgdZddlZddlZddlZddlZddlmZddlmZddlm Z GddZ Gdd Z Gd d ej Z Gd d ejZedkrejdSdS)zUnit tests for mox3_stubout.N)path) mox3_stubout)mox3_stubout_examplec.eZdZeZedZdZdS) NoPanicMathcdS)N*)_xs q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pyfakefs/tests/mox3_stubout_test.pyfabszNoPanicMath.fabssrc,t|j|Sz2Forwards any unfaked calls to the standard module.)getattr real_mathselfnames r __getattr__zNoPanicMath.__getattr__ t~t,,,rN)__name__ __module__ __qualname__mathr staticmethodr rr rr rrsAI\-----rrc.eZdZeZedZdZdS) ExistingPathcdSNTr )_paths r existszExistingPath.exists(strc,t|j|Sr)r real_pathrs r rzExistingPath.__getattr__,rrN)rrrrr$rr"rr rr rr%sAI\-----rrc$eZdZedZdS) GroundhogDatec.tjdddS)N)datetimedate)clss r todayzGroundhogDate.today2s}T1a(((rN)rrr classmethodr-r rr r&r&1s-))[)))rr&cTeZdZfdZdZdZdZdZdZdZ dZ d Z d Z xZ S) StubOutForTestingTestctt|tj|_dS)N)superr0setUprStubOutForTestingstubber)r __class__s r r3zStubOutForTestingTest.setUp8s4 #T**00222#577 rctd}|tj||jt jdd|tj||j|tj|dS)Nnon_existing_pathr"cdSr r xs r zDStubOutForTestingTest.test_stubout_method_with_set..?sdr) assertFalsercheck_if_existsr5setosr assertTrue unset_allrr8s r test_stubout_method_with_setz2StubOutForTestingTest.test_stubout_method_with_set<s/ -=>OPPQQQ (NN;;; ,<=NOOPPP     -=>OPPQQQQQrc|tjjd|jt dt|tjt j ddd|j |tjjddS)Nr+r(r)) assertGreaterrtomorrowyearr5r?r*r& assertEqualr+rBrs r test_stubout_class_with_setz1StubOutForTestingTest.test_stubout_class_with_setDs /8::?FFF 6=999 -688(-aQR:S:STTT     /8::?FFFFFrct|dtjd|jtdt |dtjd|j|dtjddSN irr )rKrr r5r?rrBrLs r test_stubout_module_with_setz2StubOutForTestingTest.test_stubout_module_with_setMs 16s;;<<< -v{CCC 16s;;<<<     16s;;<<<<.\drrImath1) assertRaisesAttributeErrorr5r?r@rr*r&rrrLs r #test_set_raise_if_unknown_attributez9StubOutForTestingTest.test_set_raise_if_unknown_attributeVs   L  G  N       L           L         rc&d}|jtjdd|t j||j|t j|dS)Nr8r"cdSr r r:s r r<zJStubOutForTestingTest.test_stubout_method_with_smart_set..osDr) r5 smart_setr@rrArr>smart_unset_allr=rCs r "test_stubout_method_with_smart_setz8StubOutForTestingTest.test_stubout_method_with_smart_setms/ rw..AAA ,<=NOOPPP $$&&& -=>OPPQQQQQrcR|jtdt|t jtjddd|j| t jj ddS)Nr+r(r)rGrF) r5r\r*r&rKrrIr+r]rHrJrLs r !test_stubout_class_with_smart_setz7StubOutForTestingTest.test_stubout_class_with_smart_setts x??? -688(-aQR:S:STTT $$&&& /8::?FFFFFrct|dtjd|jtdt |dtjd|j|dtjddSrO)rKrr r5r\rr]rLs r "test_stubout_module_with_smart_setz8StubOutForTestingTest.test_stubout_module_with_smart_set{s 16s;;<<< 3V[III 16s;;<<< $$&&& 16s;;<<<<r5r\r@rrAr]rCs r %test_stubout_submodule_with_smart_setz;StubOutForTestingTest.test_stubout_submodule_with_smart_sets/ -=>OPPQQQ r6<888 ,<=NOOPPP $$&&& -=>OPPQQQQQrc4|t|jjtjdd|t|jjt dt|t|jjtdtdS)NrScdSr r r:s r r<zQStubOutForTestingTest.test_smart_set_raise_if_unknown_attribute..rUrrIrV) rWrXr5r\r@rr*r&rrrLs r )test_smart_set_raise_if_unknown_attributez?StubOutForTestingTest.test_smart_set_raise_if_unknown_attributes   L " G  N       L "          L "        r)rrrr3rDrMrQrYr^r`rbrdrg __classcell__)r6s@r r0r07s88888RRRGGG===   .RRRGGG===RRR       rr0__main__)__doc__r*rr@unittestrpyfakefsrpyfakefs.testsrrrr+r&TestCaser0rmainr rr rps?#" !!!!!!////// - - - - - - - - - - - - - - - -)))))HM))) k k k k k H-k k k \ zHMOOOOOr