Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/unittest/test/__pycache__/test_assertions.cpython-35.pyc



��Yf}B�@s�ddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Ze	dkr�ej
�dS)�N)�productc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_AssertionscCsH|jdd�|jdd�|j|j|jdd�|j|j|jdd�|jdddd�|j|j|jdddd�|jdddd�|jdddd�|j|j|jdd
dd�|j|j|jdddd�|jtd
�td
��|j|j|jtd
�td
��dS)Ng�1��?g�?g����?g�������?�placesr�g�������?y�������?�infy�������?�������?y�������?�������?y�������?�������?y�������?�������?)�assertAlmostEqual�assertNotAlmostEqual�assertRaises�failureException�float)�self�r
�B/opt/alt/python35/lib64/python3.5/unittest/test/test_assertions.py�test_AlmostEqual	s$z Test_Assertions.test_AlmostEqualc	Cs�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|j|j|jdddd�|j|j|jdddd�|j|j|jdddd�|jt|jdddddd�|jt|jdddddd�tjj�}|tjdd	�}|j||dtjdd
��|j||dtjdd��dS)Ng�������?g�?Zdeltag�?g�������?r�Zseconds�
��)rrr	r
�	TypeError�datetimeZnowZ	timedelta)r�first�secondr
r
r�test_AmostEqualWithDelta s*z(Test_Assertions.test_AmostEqualWithDeltacOCsdd�}|jt|t�|jt|td��y|jtdd��Wn>|jk
r�}z|jdt|��WYdd}~XnX|jd�y|jt|t�Wntk
r�YnX|jd�|jt��B}y
t�Wn.tk
r%}z|}�WYdd}~XnXWdQRX|j|j	|�|jt��td��WdQRXy|jt��WdQRXWn>|jk
r�}z|jdt|��WYdd}~XnX|jd�y!|jt��t�WdQRXWntk
rYnX|jd�dS)	NcSs
|�dS)Nr
)�er
r
r�_raise<sz1Test_Assertions.test_assertRaises.<locals>._raise�keycSsdS)Nr
r
r
r
r�<lambda>Asz3Test_Assertions.test_assertRaises.<locals>.<lambda>zKeyError not raisedzassertRaises() didn't failz0assertRaises() didn't let exception pass through)
r	�KeyErrorr
�assertIn�str�fail�
ValueError�	Exception�assertIsZ	exception)rrr�cm�excr
r
r�test_assertRaises;sD)



)

z!Test_Assertions.test_assertRaisescsGdd�d��d�G��fdd�dtj�}|d�j�|j���|d�j�|j���dS)Nc@seZdZdS)z<Test_Assertions.test_assertRaises_frames_survival.<locals>.AN)�__name__�
__module__�__qualname__r
r
r
r�Ahsr*cs=eZdZ��fdd�Zdd�Zdd�ZdS)z>Test_Assertions.test_assertRaises_frames_survival.<locals>.FoocsA��}tj|��y
t�Wntk
r<t�YnXdS)N)�weakref�ref�IOErrorr!)r�a)r*�wrr
r�foons	

zBTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.foocSs|jt|j�dS)N)r	r!r0)rr
r
r�test_functionalwszNTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_functionalc	Ss%|jt��|j�WdQRXdS)N)r	r!r0)rr
r
r�	test_withzszHTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_withN)r'r(r)r0r1r2r
)r*r/r
r�Fools	r3r1r2)�unittest�TestCaseZrun�assertIsNone)rr3r
)r*r/r�!test_assertRaises_frames_survivales"z1Test_Assertions.test_assertRaises_frames_survivalcCsz|jdd�y|jddd�Wn?|jk
rh}z|jd|jd�WYdd}~XnX|jd�dS)NzAla ma kotazr+zk.tZMessagerz"assertNotRegex should have failed.)�assertNotRegexr
r�argsr )rrr
r
r�testAssertNotRegex�s*z"Test_Assertions.testAssertNotRegexN)r'r(r)rrr&r7r:r
r
r
rrs
*rc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDS)E�TestLongMessagez�Test that the individual asserts honour longMessage.
    This actually tests all the message behaviour for
    asserts that use longMessage.cs`G�fdd�dtj�}G�fdd�dtj�}|d��_|d��_dS)Ncs+eZdZdZ�jZdd�ZdS)z0TestLongMessage.setUp.<locals>.TestableTestFalseFcSsdS)Nr
)rr
r
r�testTest�sz9TestLongMessage.setUp.<locals>.TestableTestFalse.testTestN)r'r(r)�longMessager
r<r
)rr
r�TestableTestFalse�s	r>cs+eZdZdZ�jZdd�ZdS)z/TestLongMessage.setUp.<locals>.TestableTestTrueTcSsdS)Nr
)rr
r
rr<�sz8TestLongMessage.setUp.<locals>.TestableTestTrue.testTestN)r'r(r)r=r
r<r
)rr
r�TestableTestTrue�s	r?r<)r4r5�testableTrue�
testableFalse)rr>r?r
)rr�setUp�szTestLongMessage.setUpcCs|jtjj�dS)N)�
assertTruer4r5r=)rr
r
r�testDefault�szTestLongMessage.testDefaultcCs�|j|jjdd�d�|j|jjdd�d�|j|jjdd�d�|j|jjdd�d�|jjt�d�dS)Nr0�barz	bar : foo)ZassertEqualrA�_formatMessager@�object)rr
r
r�test_formatMsg�s
zTestLongMessage.test_formatMsgcCs9djdd�td�D��}|jj|d�dS)N�css|]}t|�VqdS)N)�chr)�.0�ir
r
r�	<genexpr>�szCTestLongMessage.test_formatMessage_unicode_error.<locals>.<genexpr>�u�)�join�ranger@rF)rZoner
r
r� test_formatMessage_unicode_error�s"z0TestLongMessage.test_formatMessage_unicode_errorc
s���fdd�}xut|�D]g\}}||�}i}|d}	|	r\ddi}�j�jd|��|||�WdQRXq"WdS)a_
        Check that methodName(*args) raises the correct error messages.
        errors should be a list of 4 regex that match the error when:
          1) longMessage = False and no msg passed;
          2) longMessage = False and msg passed;
          3) longMessage = True and no msg passed;
          4) longMessage = True and msg passed;
        cs4|dk}|r�j}n	�j}t|��S)Nr)rAr@�getattr)rLZuseTestableFalseZtest)�
methodNamerr
r�	getMethod�s
	z1TestLongMessage.assertMessages.<locals>.getMethodr�msg�oops�expected_regexN)�	enumerate�assertRaisesRegexr
)
rrSr9�errorsrTrLrWZ
testMethod�kwargsZwithMsgr
)rSrr�assertMessages�s	

zTestLongMessage.assertMessagescCs#|jddddddg�dS)NrCFz^False is not true$z^oops$z^False is not true : oops$)F)r\)rr
r
r�testAssertTrue�s	zTestLongMessage.testAssertTruecCs#|jddddddg�dS)NZassertFalseTz^True is not false$z^oops$z^True is not false : oops$)T)r\)rr
r
r�testAssertFalse�s	zTestLongMessage.testAssertFalsecCs#|jddddddg�dS)NZassertNotEqualrz^1 == 1$z^oops$z^1 == 1 : oops$)rr)r\)rr
r
r�testNotEqual�s	zTestLongMessage.testNotEqualcCs#|jddddddg�dS)Nrrrz^1 != 2 within 7 places$z^oops$z^1 != 2 within 7 places : oops$)rr)r\)rr
r
r�testAlmostEqual�szTestLongMessage.testAlmostEqualcCs#|jddddddg�dS)Nrrz^1 == 1 within 7 places$z^oops$z^1 == 1 within 7 places : oops$)rr)r\)rr
r
r�testNotAlmostEqual�sz"TestLongMessage.testNotAlmostEqualcCs#|jddddddg�dS)NZ_baseAssertEqualrrz^1 != 2$z^oops$z^1 != 2 : oops$)rr)r\)rr
r
r�test_baseAssertEqual�sz$TestLongMessage.test_baseAssertEqualcCs,|jdgdgfddddg�dS)NZassertSequenceEqualz\+ \[None\]$z^oops$z\+ \[None\] : oops$)r\)rr
r
r�testAssertSequenceEqual�s	z'TestLongMessage.testAssertSequenceEqualcCs5|jdt�tdg�fddddg�dS)NZassertSetEqualzNone$z^oops$zNone : oops$)r\�set)rr
r
r�testAssertSetEqual�s	z"TestLongMessage.testAssertSetEqualcCs)|jddgfddddg�dS)Nrz^None not found in \[\]$z^oops$z^None not found in \[\] : oops$)r\)rr
r
r�testAssertIn�szTestLongMessage.testAssertIncCs,|jdddgfddddg�dS)NZassertNotInz%^None unexpectedly found in \[None\]$z^oops$z,^None unexpectedly found in \[None\] : oops$)r\)rr
r
r�testAssertNotInszTestLongMessage.testAssertNotIncCs/|jdiddifddddg�dS)NZassertDictEqualr�valuez\+ \{'key': 'value'\}$z^oops$z\+ \{'key': 'value'\} : oops$)r\)rr
r
r�testAssertDictEqualsz#TestLongMessage.testAssertDictEqualcCsStj��@tjdt�|jdddiifddddg�WdQRXdS)N�ignoreZassertDictContainsSubsetrrhz^Missing: 'key'$z^oops$z^Missing: 'key' : oops$)�warnings�catch_warnings�simplefilter�DeprecationWarningr\)rr
r
r�testAssertDictContainsSubset
s
z,TestLongMessage.testAssertDictContainsSubsetcCs#|jddddddg�dS)NZassertMultiLineEqualrIr0z\+ foo$z^oops$z\+ foo : oops$)rIr0)r\)rr
r
r�testAssertMultiLineEqualsz(TestLongMessage.testAssertMultiLineEqualcCs#|jddddddg�dS)NZ
assertLessrrz^2 not less than 1$z^oops$z^2 not less than 1 : oops$)rr)r\)rr
r
r�testAssertLessszTestLongMessage.testAssertLesscCs#|jddddddg�dS)NZassertLessEqualrrz^2 not less than or equal to 1$z^oops$z&^2 not less than or equal to 1 : oops$)rr)r\)rr
r
r�testAssertLessEqual!sz#TestLongMessage.testAssertLessEqualcCs#|jddddddg�dS)NZ
assertGreaterrrz^1 not greater than 2$z^oops$z^1 not greater than 2 : oops$)rr)r\)rr
r
r�testAssertGreater'sz!TestLongMessage.testAssertGreatercCs#|jddddddg�dS)NZassertGreaterEqualrrz"^1 not greater than or equal to 2$z^oops$z)^1 not greater than or equal to 2 : oops$)rr)r\)rr
r
r�testAssertGreaterEqual-sz&TestLongMessage.testAssertGreaterEqualcCs#|jddddddg�dS)Nr6�not Nonez^'not None' is not None$z^oops$z^'not None' is not None : oops$)ru)r\)rr
r
r�testAssertIsNone3sz TestLongMessage.testAssertIsNonecCs#|jddddddg�dS)NZassertIsNotNonez^unexpectedly None$z^oops$z^unexpectedly None : oops$)N)r\)rr
r
r�testAssertIsNotNone9sz#TestLongMessage.testAssertIsNotNonecCs#|jddddddg�dS)Nr#r0z^None is not 'foo'$z^oops$z^None is not 'foo' : oops$)Nr0)r\)rr
r
r�testAssertIs?szTestLongMessage.testAssertIscCs#|jddddddg�dS)NZassertIsNotz^unexpectedly identical: None$z^oops$z%^unexpectedly identical: None : oops$)NN)r\)rr
r
r�testAssertIsNotEszTestLongMessage.testAssertIsNotcCs#|jddddddg�dS)NZassertRegexr0rEz^Regex didn't match:z^oops$z!^Regex didn't match: (.*) : oops$)r0rE)r\)rr
r
r�testAssertRegexKs
zTestLongMessage.testAssertRegexcCs#|jddddddg�dS)Nr8r0z^Regex matched:z^oops$z^Regex matched: (.*) : oops$)r0r0)r\)rr
r
rr:Rs
z"TestLongMessage.testAssertNotRegexcCs�t|j|jfiddif�}xot||�D]^\\}}}t||�}	|j|j|��%|	||��}
|�WdQRXWdQRXq7WdS)a�
        Check that the correct error messages are raised while executing:
          with method(*args):
              func()
        *errors* should be a list of 4 regex that match the error when:
          1) longMessage = False and no msg passed;
          2) longMessage = False and msg passed;
          3) longMessage = True and no msg passed;
          4) longMessage = True and msg passed;
        rUrVN)rrAr@�ziprRrYr
)rrSr9�funcrZ�p�clsr[�err�methodr$r
r
r�assertMessagesCMZs"z TestLongMessage.assertMessagesCMcCs/|jdtfdd�ddddg�dS)Nr	cSsdS)Nr
r
r
r
rrnsz2TestLongMessage.testAssertRaises.<locals>.<lambda>z^TypeError not raised$z^oops$z^TypeError not raised : oops$)r�r)rr
r
r�testAssertRaisesmsz TestLongMessage.testAssertRaisescCsf|jdtdfdd�ddddg�dd	�}|jdtd
f|ddddg�dS)
NrYzunused regexcSsdS)Nr
r
r
r
rrvsz7TestLongMessage.testAssertRaisesRegex.<locals>.<lambda>z^TypeError not raised$z^oops$z^TypeError not raised : oops$cSstd��dS)Nr0)rr
r
r
r�raise_wrong_message{szBTestLongMessage.testAssertRaisesRegex.<locals>.raise_wrong_message�regexz^"regex" does not match "foo"$z%^"regex" does not match "foo" : oops$)r�r)rr�r
r
r�testAssertRaisesRegexss	
z%TestLongMessage.testAssertRaisesRegexcCs/|jdtfdd�ddddg�dS)NZassertWarnscSsdS)Nr
r
r
r
rr�sz1TestLongMessage.testAssertWarns.<locals>.<lambda>z^UserWarning not triggered$z^oops$z"^UserWarning not triggered : oops$)r��UserWarning)rr
r
r�testAssertWarns�szTestLongMessage.testAssertWarnscCsf|jdtdfdd�ddddg�dd	�}|jdtd
f|ddddg�dS)
NZassertWarnsRegexzunused regexcSsdS)Nr
r
r
r
rr�sz6TestLongMessage.testAssertWarnsRegex.<locals>.<lambda>z^UserWarning not triggered$z^oops$z"^UserWarning not triggered : oops$cSstjd�dS)Nr0)rk�warnr
r
r
rr��szATestLongMessage.testAssertWarnsRegex.<locals>.raise_wrong_messager�z^"regex" does not match "foo"$z%^"regex" does not match "foo" : oops$)r�r�)rr�r
r
r�testAssertWarnsRegex�s	
z$TestLongMessage.testAssertWarnsRegexN)%r'r(r)�__doc__rBrDrHrQr\r]r^r_r`rarbrcrerfrgrirorprqrrrsrtrvrwrxryrzr:r�r�r�r�r�r
r
r
rr;�sD
	r;�__main__)rrkr+r4�	itertoolsrr5rr;r'�mainr
r
r
r�<module>s��