Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/unittest/test/testmock/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/unittest/test/testmock/__pycache__/testwith.cpython-36.pyc

3

� f�(�@s�ddlZddlmZddlmZddlmZmZmZm	Z	m
Z
mZe	jZ
e	jZGdd�dej�ZGdd�dej�Zed	kr�ej�dS)
�N)�catch_warnings)�is_instance)�	MagicMock�Mock�patch�sentinel�	mock_open�callc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�WithTestcCs>tdttj��|jttjd�WdQRX|jttj�dS)Nz%s.something�	unpatched)r�__name__r�
Something2�assertEqual�	something�	Something)�self�r�D/opt/alt/python36/lib64/python3.6/unittest/test/testmock/testwith.py�test_with_statementszWithTest.test_with_statementcCsjy8tdttj��|jttjd�td��WdQRXWntk
rLYnX|jd�|jttj�dS)Nz%s.somethingr�powzpatch swallowed exception)	rrrr
rr�	ExceptionZfailr)rrrr�test_with_statement_exceptions
z&WithTest.test_with_statement_exceptioncCsJtdt��&}|jt|d�|jt|t�d�WdQRX|jttj�dS)Nz%s.somethingrzpatching wrong type)	rrrr�
assertTruerrrr)r�mock_somethingrrr�test_with_statement_as"s
zWithTest.test_with_statement_ascCsPGdd�dt�}|j}tj|d��|j|j|d�WdQRX|j|j|�dS)Nc@seZdZdZdS)z6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)r�
__module__�__qualname__rrrrr�Foo+srrr)�objectrrZassertNotEqualr)rrZoriginalrrr� test_patch_object_with_statement*s
z)WithTest.test_patch_object_with_statementcCs�tdd��Rtdt��:}tdt��"}|jt|d�|jt|d�WdQRXWdQRXWdQRX|jttj�|jttj�dS)NT)�recordz%s.somethingz%s.something_elser)	rrrrr�something_elserr�
SomethingElse)rr�mock_something_elserrr�test_with_statement_nested3s$z#WithTest.test_with_statement_nestedcCsLtdttj��$}|jt|d�|j|tjd�WdQRX|jttj�dS)Nz%s.somethingrzwrong patch)rrr�Patchedrrr)rrrrr�test_with_statement_specified>sz&WithTest.test_with_statement_specifiedcCs\t�}t�|_t�|_d|j_|�}|j||jj�WdQRX|jj�|jjddd�dS)NF)r�	__enter__�__exit__�return_valuer�assert_called_with)r�mock�mrrr�testContextManagerMockingEs
z"WithTest.testContextManagerMockingcCsPt�}|jt��|�ddWdQRXWdQRX|jj�|j|jj�dS)Nr�)r�assertRaises�	TypeErrorr(r+rr)Zcalled)rr,rrr�$test_context_manager_with_magic_mockQs
z-WithTest.test_context_manager_with_magic_mockcCsrtdttj��H}|jt|d�tdt��}|jt|d�WdQRX|jt|d�WdQRX|jttjd�dS)Nz%s.somethingrzrestored with wrong instanceznot restored)rrrr&rrr)rrZ
mock_againrrr�"test_with_statement_same_attribute[sz+WithTest.test_with_statement_same_attributecCsltdt��:}|jt|d�tdt��}|jt|d�WdQRXWdQRX|jttj�|jttj�dS)Nz%s.somethingrz%s.something_else)rrrrr"rrr#)rrr$rrr�test_with_statement_imbricatedhsz'WithTest.test_with_statement_imbricatedcCs�i}tj|ddi��|j|ddi�WdQRX|j|i�|jt��:tj|ddi��|j|ddi�td��WdQRXWdQRX|j|i�dS)N�a�bZKonrad)r�dictrr0�	NameError)rrrrr�test_dict_context_managertsz"WithTest.test_dict_context_managerN)rrrrrrr r%r'r.r2r3r4r9rrrrr
s	

r
c@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�TestMockOpenc
CsFt�}tdt|dd��}|j||�td�WdQRX|jd�dS)Nz%s.openT)�creater)rrr�assertIs�open�assert_called_once_with)rr,�patchedrrr�test_mock_open�s
zTestMockOpen.test_mock_opencCs�t�}|j}tdt|dd��"td��}|j�WdQRXWdQRXtd�t�j�t�j�t�jddd�g}|j	|j
|�|j||�dS)Nz%s.openT)r;r)rr*rrr=�readr	r(r)r�
mock_callsr<)rr,�handle�f�expected_callsrrr�test_mock_open_context_manager�s
z+TestMockOpen.test_mock_open_context_managerc Cs�t�}tdt|dd��>td��}|j�WdQRXtd��}|j�WdQRXWdQRXtd�t�j�t�j�t�jddd�td�t�j�t�j�t�jddd�g}|j|j	|�dS)Nz%s.openT)r;r�bar)
rrrr=rAr	r(r)rrB)rr,rDrErrr�-test_mock_open_context_manager_multiple_times�s

z:TestMockOpen.test_mock_open_context_manager_multiple_timesc
CsNt�}t|�tdt|dd��}|j||�td�WdQRX|jd�dS)Nz%s.openT)r;r)rrrrr<r=r>)rr,r?rrr�test_explicit_mock�szTestMockOpen.test_explicit_mockc
CsHtdd�}tdt|dd��td�}|j�}WdQRX|j|d�dS)Nr)�	read_dataz%s.openT)r;rG)rrrr=rAr)rr,�h�resultrrr�test_read_data�s

zTestMockOpen.test_read_datacCs�tdd�}tdt|dd��&td�}|j�}|j�}|j�}WdQRX|j|d�|j|d�|j|d	�td
d�}tdt|dd��td�}|j�}WdQRX|j|d
�dS)Nzfoo
bar
baz
)rJz%s.openT)r;rGzfoo
zbar
zbaz
r)rrrr=�readliner)rr,rK�line1�line2�line3rLrrr�test_readline_data�s

zTestMockOpen.test_readline_datacCs�tdd�}tdt|dd��td�}|j�}WdQRX|j|ddd	g�td
d�}tdt|dd��td�}|j�}WdQRX|j|dddg�dS)Nzfoo
bar
baz
)rJz%s.openT)r;rGzfoo
zbar
zbaz
zfoo
bar
bazZbaz)rrrr=�	readlinesr)rr,rKrLrrr�test_readlines_data�s

z TestMockOpen.test_readlines_datacCsVtdd�}tdt|dd��$tdd��}|j�}WdQRXWdQRX|j|d�dS)N��)rJz%s.openT)r;�abc�rb)rrrr=rAr)rr,rDrLrrr�test_read_bytes�s

zTestMockOpen.test_read_bytescCs~tdd�}tdt|dd��4tdd��}|j�}|j�}|j�}WdQRXWdQRX|j|d�|j|d	�|j|d
�dS)Nsabc
def
ghi
)rJz%s.openT)r;rVrWsabc
sdef
sghi
)rrrr=rNr)rr-rDrOrPrQrrr�test_readline_bytes�s
z TestMockOpen.test_readline_bytescCs\tdd�}tdt|dd��$tdd��}|j�}WdQRXWdQRX|j|dd	d
g�dS)Nsabc
def
ghi
)rJz%s.openT)r;rVrWsabc
sdef
sghi
)rrrr=rSr)rr-rDrLrrr�test_readlines_bytes�s

z!TestMockOpen.test_readlines_bytescCs&d}t|d�}|j|�jd�|�dS)Nzfoo
bar
baz)rJ�
)rrrA)rZ	some_datar,rrr�!test_mock_open_read_with_argument�s
z.TestMockOpen.test_mock_open_read_with_argumentcCs�tdd�}tdt|dd��td�}|j�}|j�}WdQRX|j|d�|j|dd	g�tdd�}tdt|dd��td�}|j�}|j�}WdQRX|j|d�|j|d
�dS)Nzfoo
bar
baz
)rJz%s.openT)r;rGzfoo
zbar
zbaz
zbar
baz
)rrrr=rNrSrrA)rr,rKrO�restrrr�test_interleaved_readss

z#TestMockOpen.test_interleaved_readscCs�tdd�}|�}d|j_d|j_dg|j_|j|j�d�|j|j�d�|j|j�dg�|j|j�d�|j|j�d�dS)Nr)rJrG)rrAr*rNrSr)rr,rCrrr�test_overriding_return_valuess

z*TestMockOpen.test_overriding_return_valuesN)rrrr@rFrHrIrMrRrTrXrYrZr\r^r_rrrrr:�s		r:�__main__)Zunittest�warningsrZunittest.test.testmock.supportrZ
unittest.mockrrrrrr	rrr#r"ZTestCaser
r:r�mainrrrr�<module>s u*