a  ze8C@spddlZddlZddlZddlZddlmZddlmZGdddejZ GdddejZ e dkrle dS) N) gc_collect)productc@s4eZdZddZddZddZddZd d Zd S) Test_AssertionscCs|dd|dd||j|jdd||j|jdd|jdddd|j|j|jdddd|jdddd|jdddd|j|j|jdddd|j|j|jdddd|td td ||j|jtd td dS) Ng1??g?皙?r)placesy??inf)assertAlmostEqualassertNotAlmostEqual assertRaisesfailureExceptionfloatselfrQ/opt/bitninja-python-dojo/embedded/lib/python3.9/unittest/test/test_assertions.pytest_AlmostEqual s0       z Test_Assertions.test_AlmostEqualcCs|jdddd|jdddd|jdddd|jdddd|jdddd|j|j|jdddd|j|j|jdddd|j|j|jdddd|jt|jddddd|jt|jdddddtj}|tjdd }|j||tjd d d|j||tjd d ddS) Nrrg?)deltag?)rr )Zseconds)r r r r TypeErrordatetimeZnowZ timedelta)rfirstsecondrrrtest_AmostEqualWithDelta!s8        z(Test_Assertions.test_AmostEqualWithDeltac Csdd}|t|t|t|tdz|tddWn6|jyr}z|dt|WYd}~nd}~00|dz|t|tWntyYn 0|d|tD}ztWn*ty}z|}WYd}~n d}~00Wdn1s0Y||j ||ttdWdn1sF0Yz0|tWdn1st0YWn8|jy}z|dt|WYd}~nd}~00|dz4|ttWdn1s0YWnty Yn 0|ddS) NcSs|dSNr)errr_raise=sz1Test_Assertions.test_assertRaises.._raisekeycSsdSrrrrrrBz3Test_Assertions.test_assertRaises..zKeyError not raisedzassertRaises() didn't failz0assertRaises() didn't let exception pass through) r KeyErrorr assertInstrfail ValueError ExceptionassertIs exception)rr rcmexcrrrtest_assertRaises<sD&    8 ( $&  (z!Test_Assertions.test_assertRaisescsjGddddGfdddtj}|dt||dt|dS)Nc@s eZdZdS)z.AN)__name__ __module__ __qualname__rrrrAisr2cs*eZdZfddZddZddZdS)z>Test_Assertions.test_assertRaises_frames_survival..Foocs4}t|ztWnty.tYn0dSr)weakrefrefOSErrorr()rar2wrrrfooos   zBTest_Assertions.test_assertRaises_frames_survival..Foo.foocSs|t|jdSrr r(r9rrrrtest_functionalxszNTest_Assertions.test_assertRaises_frames_survival..Foo.test_functionalcSs6|t|Wdn1s(0YdSrr:rrrr test_with{s zHTest_Assertions.test_assertRaises_frames_survival..Foo.test_withN)r/r0r1r9r;r<rr7rrFooms r=r;r<)unittestTestCaserunr assertIsNone)rr=rr7r!test_assertRaises_frames_survivalfs   z1Test_Assertions.test_assertRaises_frames_survivalc Csf|ddz|dddWn8|jyV}z|d|jdWYd}~nd}~00|ddS)Nz Ala ma kotazr+zk.tZMessagerz"assertNotRegex should have failed.)assertNotRegexr r%argsr')rrrrrtestAssertNotRegexs  (z"Test_Assertions.testAssertNotRegexN)r/r0r1rrr.rBrErrrrr s * rc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dAdBZ#dCS)DTestLongMessagecsDGfdddtj}Gfdddtj}|d_|d_dS)NcseZdZdZjZddZdS)z0TestLongMessage.setUp..TestableTestFalseFcSsdSrrrrrrtestTestsz9TestLongMessage.setUp..TestableTestFalse.testTestNr/r0r1 longMessager rGrrrrTestableTestFalsesrJcseZdZdZjZddZdS)z/TestLongMessage.setUp..TestableTestTrueTcSsdSrrrrrrrGsz8TestLongMessage.setUp..TestableTestTrue.testTestNrHrrrrTestableTestTruesrKrG)r>r? testableTrue testableFalse)rrJrKrrrsetUps zTestLongMessage.setUpcCs|tjjdSr) assertTruer>r?rIrrrr testDefaultszTestLongMessage.testDefaultcCsl||jddd||jddd||jddd||jddd|jtddS)Nr9barz bar : foo)Z assertEqualrM_formatMessagerLobjectrrrrtest_formatMsgs zTestLongMessage.test_formatMsgcCs*dddtdD}|j|ddS)Ncss|]}t|VqdSr)chr).0irrr r#zCTestLongMessage.test_formatMessage_unicode_error..u�)joinrangerLrR)rZonerrr test_formatMessage_unicode_errorsz0TestLongMessage.test_formatMessage_unicode_errorc sfdd}t|D]f\}}||}i}|d} | r>ddi}jj|d||i|Wdq1sr0YqdS)Ncs$|dk}|rj}nj}t|S)Nr)rMrLgetattr)rXZuseTestableFalsetest methodNamerrr getMethods z1TestLongMessage.assertMessages..getMethodrmsgoops)expected_regex) enumerateassertRaisesRegexr ) rrarDerrorsrbrXreZ testMethodkwargsZwithMsgrr`rassertMessagess zTestLongMessage.assertMessagescCs|ddgddS)NrO)F)^False is not true$^oops$rkz^False is not true : oops$rjrrrrtestAssertTrueszTestLongMessage.testAssertTruecCs|ddgddS)NZ assertFalse)T)^True is not false$rlroz^True is not false : oops$rmrrrrtestAssertFalseszTestLongMessage.testAssertFalsecCs|ddgddS)NZassertNotEqualrr)^1 == 1$rlrrz^1 == 1 : oops$rmrrrr testNotEqualszTestLongMessage.testNotEqualcCs|ddgddS)Nr rr))^1 != 2 within 7 places \(1 difference\)$rlruz0^1 != 2 within 7 places \(1 difference\) : oops$rmrrrrtestAlmostEqualszTestLongMessage.testAlmostEqualcCs|ddgddS)Nr rq)^1 == 1 within 7 places$rlrwz^1 == 1 within 7 places : oops$rmrrrrtestNotAlmostEqualsz"TestLongMessage.testNotAlmostEqualcCs|ddgddS)NZ_baseAssertEqualrt)^1 != 2$rlryz^1 != 2 : oops$rmrrrrtest_baseAssertEqualsz$TestLongMessage.test_baseAssertEqualcCs|dgdgfgddS)NZassertSequenceEqual) \+ \[None\]$rlr{z\+ \[None\] : oops$rmrrrrtestAssertSequenceEqualsz'TestLongMessage.testAssertSequenceEqualcCs"|dttdgfgddS)NZassertSetEqual)None$rlr}z None : oops$)rjsetrrrrtestAssertSetEqualsz"TestLongMessage.testAssertSetEqualcCs|ddgfgddS)Nr%)^None not found in \[\]$rlrz^None not found in \[\] : oops$rmrrrr testAssertIns zTestLongMessage.testAssertIncCs|dddgfgddS)NZ assertNotIn)%^None unexpectedly found in \[None\]$rlrz,^None unexpectedly found in \[None\] : oops$rmrrrrtestAssertNotInszTestLongMessage.testAssertNotIncCs|diddifgddS)NZassertDictEqualr!value)\+ \{'key': 'value'\}$rlrz\+ \{'key': 'value'\} : oops$rmrrrrtestAssertDictEqual sz#TestLongMessage.testAssertDictEqualcCsRt6tdt|dddiifgdWdn1sD0YdS)NignoreZassertDictContainsSubsetr!r)^Missing: 'key'$rlrz^Missing: 'key' : oops$)warningscatch_warnings simplefilterDeprecationWarningrjrrrrtestAssertDictContainsSubsets   z,TestLongMessage.testAssertDictContainsSubsetcCs|ddgddS)NZassertMultiLineEqual)rUr9)\+ foo$rlrz\+ foo : oops$rmrrrrtestAssertMultiLineEqualsz(TestLongMessage.testAssertMultiLineEqualcCs|ddgddS)NZ assertLessrr)^2 not less than 1$rlrz^2 not less than 1 : oops$rmrrrrtestAssertLess!szTestLongMessage.testAssertLesscCs|ddgddS)NZassertLessEqualr)^2 not less than or equal to 1$rlrz&^2 not less than or equal to 1 : oops$rmrrrrtestAssertLessEqual&sz#TestLongMessage.testAssertLessEqualcCs|ddgddS)NZ assertGreaterrt)^1 not greater than 2$rlrz^1 not greater than 2 : oops$rmrrrrtestAssertGreater,sz!TestLongMessage.testAssertGreatercCs|ddgddS)NZassertGreaterEqualrt)"^1 not greater than or equal to 2$rlrz)^1 not greater than or equal to 2 : oops$rmrrrrtestAssertGreaterEqual2sz&TestLongMessage.testAssertGreaterEqualcCs|ddgddS)NrA)znot None)^'not None' is not None$rlrz^'not None' is not None : oops$rmrrrrtestAssertIsNone8sz TestLongMessage.testAssertIsNonecCs|ddgddS)NZassertIsNotNoner)^unexpectedly None$rlrz^unexpectedly None : oops$rmrrrrtestAssertIsNotNone>sz#TestLongMessage.testAssertIsNotNonecCs|ddgddS)Nr*Nr9)^None is not 'foo'$rlrz^None is not 'foo' : oops$rmrrrr testAssertIsDszTestLongMessage.testAssertIscCs|ddgddS)NZ assertIsNot)NN)^unexpectedly identical: None$rlrz%^unexpectedly identical: None : oops$rmrrrrtestAssertIsNotJszTestLongMessage.testAssertIsNotcCs|ddgddS)NZ assertRegex)r9rQ)^Regex didn't match:rlrz!^Regex didn't match: (.*) : oops$rmrrrrtestAssertRegexPszTestLongMessage.testAssertRegexcCs|ddgddS)NrC)r9r9)^Regex matched:rlrz^Regex matched: (.*) : oops$rmrrrrrEWsz"TestLongMessage.testAssertNotRegexc Cst|j|jfiddif}t||D]x\\}}}t||} ||j|D| |i|} |Wdn1st0YWdq$1s0Yq$dS)Nrcrd)rrMrLzipr^rgr ) rrarDfuncrhpclsrierrmethodr,rrrassertMessagesCM_s   z TestLongMessage.assertMessagesCMcCs|dtfddgddS)Nr cSsdSrrrrrrr"sr#z2TestLongMessage.testAssertRaises..^TypeError not raised$rlrz^TypeError not raised : oops$rrrrrrtestAssertRaisesrsz TestLongMessage.testAssertRaisescCs@|dtdfddgddd}|dtdf|gd dS) Nrg unused regexcSsdSrrrrrrr"{r#z7TestLongMessage.testAssertRaisesRegex..rcSs tddSr)rrrrrraise_wrong_messageszBTestLongMessage.testAssertRaisesRegex..raise_wrong_messageregex^"regex" does not match "foo"$rlrz%^"regex" does not match "foo" : oops$rrrrrrtestAssertRaisesRegexxs  z%TestLongMessage.testAssertRaisesRegexcCs|dtfddgddS)NZ assertWarnscSsdSrrrrrrr"r#z1TestLongMessage.testAssertWarns..^UserWarning not triggered$rlrz"^UserWarning not triggered : oops$r UserWarningrrrrtestAssertWarnsszTestLongMessage.testAssertWarnscCs@|dtdfddgddd}|dtdf|gd dS) NZassertWarnsRegexrcSsdSrrrrrrr"r#z6TestLongMessage.testAssertWarnsRegex..rcSstddSr)rwarnrrrrrszATestLongMessage.testAssertWarnsRegex..raise_wrong_messagerrrrrrrtestAssertWarnsRegexs  z$TestLongMessage.testAssertWarnsRegexN)$r/r0r1rNrPrTr]rjrnrprsrvrxrzr|rrrrrrrrrrrrrrrrErrrrrrrrrrFsB  rF__main__) rrr3r>Z test.supportr itertoolsrr?rrFr/mainrrrrs