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.opt-2.pyc



���]}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
�4/opt/alt/python35/lib64/python3.5/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�assertIs�	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!r1)rr
r
r�test_functionalwszNTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_functionalc	Ss%|jt��|j�WdQRXdS)N)r	r!r1)rr
r
r�	test_withzszHTest_Assertions.test_assertRaises_frames_survival.<locals>.Foo.test_withN)r(r)r*r1r2r3r
)r+r0r
r�Fools	r4r2r3)�unittest�TestCase�run�assertIsNone)rr4r
)r+r0r�!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'r9r<r
r
r
rrs
*rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�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/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCS)D�TestLongMessagecs`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	rAr>)r5r6�testableTrue�
testableFalse)rr@rAr
)rr�setUp�szTestLongMessage.setUpcCs|jtjj�dS)N)�
assertTruer5r6r?)rr
r
r�testDefault�szTestLongMessage.testDefaultcCs�|j|jjdd�d�|j|jjdd�d�|j|jjdd�d�|j|jjdd�d�|jjt�d�dS)Nr1�barz	bar : foo)ZassertEqualrC�_formatMessagerB�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�rangerBrH)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)Ncs4|dk}|r�j}n	�j}t|��S)Nr)rCrB�getattr)rNZuseTestableFalseZtest)�
methodNamerr
r�	getMethod�s
	z1TestLongMessage.assertMessages.<locals>.getMethodr�msg�oops�expected_regex)�	enumerate�assertRaisesRegexr
)
rrUr;�errorsrVrNrYZ
testMethod�kwargsZwithMsgr
)rUrr�assertMessages�s	

zTestLongMessage.assertMessagescCs#|jddddddg�dS)NrEFz^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�ignoreZassertDictContainsSubsetrrjz^Missing: 'key'$z^oops$z^Missing: 'key' : oops$)�warnings�catch_warnings�simplefilter�DeprecationWarningr^)rr
r
r�testAssertDictContainsSubset
s
z,TestLongMessage.testAssertDictContainsSubsetcCs#|jddddddg�dS)NZassertMultiLineEqualrKr1z\+ foo$z^oops$z\+ foo : oops$)rKr1)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)Nr8�not Nonez^'not None' is not None$z^oops$z^'not None' is not None : oops$)rw)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#r1z^None is not 'foo'$z^oops$z^None is not 'foo' : oops$)Nr1)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)NZassertRegexr1rGz^Regex didn't match:z^oops$z!^Regex didn't match: (.*) : oops$)r1rG)r^)rr
r
r�testAssertRegexKs
zTestLongMessage.testAssertRegexcCs#|jddddddg�dS)Nr:r1z^Regex matched:z^oops$z^Regex matched: (.*) : oops$)r1r1)r^)rr
r
rr<Rs
z"TestLongMessage.testAssertNotRegexcCs�t|j|jfiddif�}xot||�D]^\\}}}t||�}	|j|j|��%|	||��}
|�WdQRXWdQRXq7WdS)NrWrX)rrCrB�ziprTr[r
)rrUr;�funcr\�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)
Nr[zunused regexcSsdS)Nr
r
r
r
rrvsz7TestLongMessage.testAssertRaisesRegex.<locals>.<lambda>z^TypeError not raised$z^oops$z^TypeError not raised : oops$cSstd��dS)Nr1)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)Nr1)rm�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*rDrFrJrSr^r_r`rarbrcrdrergrhrirkrqrrrsrtrurvrxryrzr{r|r<r�r�r�r�r�r
r
r
rr=�sB
	r=�__main__)rrmr,r5�	itertoolsrr6rr=r(�mainr
r
r
r�<module>s��