Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/mock/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/mock/tests/__pycache__/testwith.cpython-35.pyc



2*�V[)�@s�ddlmZddlZddlmZddlmZmZm	Z	m
Z
mZmZe
j
Ze
jZGdd�dej�ZGdd�dej�Zed	kr�ej�dS)
�)�catch_warningsN)�is_instance)�	MagicMock�Mock�patch�sentinel�	mock_open�callc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�WithTestcCsKtdttj��|jttjd�WdQRX|jttj�dS)Nz%s.something�	unpatched)r�__name__r�
Something2�assertEqual�	something�	Something)�self�r�D/opt/alt/python35/lib/python3.5/site-packages/mock/tests/testwith.py�test_with_statementszWithTest.test_with_statementcCs}yDtdttj��'|jttjd�td��WdQRXWntk
rXYnX|jd�|jttj�dS)Nz%s.somethingr�powzpatch swallowed exception)	rrrr
rr�	Exception�failr)rrrr�test_with_statement_exceptions

z&WithTest.test_with_statement_exceptioncCs]tdt��3}|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_ascCsfGdd�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/srrr)�objectrr�assertNotEqualr)rr�originalrrr� test_patch_object_with_statement.s
	z)WithTest.test_patch_object_with_statementcCs�tdd��_tdt��G}tdt��-}|jt|d�|jt|d�WdQRXWdQRXWdQRX|jttj�|jttj�dS)N�recordTz%s.somethingz%s.something_elser)	rrrrr�something_elserr�
SomethingElse)rr�mock_something_elserrr�test_with_statement_nested7sz#WithTest.test_with_statement_nestedcCs`tdttj��0}|jt|d�|j|tjd�WdQRX|jttj�dS)Nz%s.somethingrzwrong patch)rrr�Patchedrrr)rrrrr�test_with_statement_specifiedCsz&WithTest.test_with_statement_specifiedcCszt�}t�|_t�|_d|j_|�}|j||jj�WdQRX|jj�|jjddd�dS)NF)r�	__enter__�__exit__�return_valuer�assert_called_with)r�mock�mrrr�testContextManagerMockingJs		
z"WithTest.testContextManagerMockingcCsZt�}|jt��|�
ddWdQRXWdQRX|jj�|j|jj�dS)Nr�)r�assertRaises�	TypeErrorr+r.rr,�called)rr/rrr�$test_context_manager_with_magic_mockVs	
z-WithTest.test_context_manager_with_magic_mockcCs�tdttj��Z}|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`sz+WithTest.test_with_statement_same_attributecCs�tdt��G}|jt|d�tdt��}|jt|d�WdQRXWdQRX|jttj�|jttj�dS)Nz%s.somethingrz%s.something_else)rrrrr%rrr&)rrr'rrr�test_with_statement_imbricatedmsz'WithTest.test_with_statement_imbricatedcCs�i}tj|ddi��|j|ddi�WdQRX|j|i�|jt��Gtj|ddi��'|j|ddi�td��WdQRXWdQRX|j|i�dS)N�a�bZKonrad)r�dictrr3�	NameError)rrrrr�test_dict_context_managerysz"WithTest.test_dict_context_managerN)rrrrrrr#r(r*r1r6r7r8r=rrrrr
s	

r
c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�TestMockOpenc
CsWt�}tdt|dd��!}|j||�td�WdQRX|jd�dS)Nz%s.open�createTr)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.openr?Tr)rr-rrrA�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��Etd��}|j�WdQRXtd��}|j�WdQRXWdQRXtd�t�j�t�j�t�jddd�td�t�j�t�j�t�jddd�g}|j|j	|�dS)Nz%s.openr?Tr�bar)
rrrrArEr	r+r,rrF)rr/rHrIrrr�-test_mock_open_context_manager_multiple_times�s	!!z:TestMockOpen.test_mock_open_context_manager_multiple_timesc
Csat�}t|�tdt|dd��!}|j||�td�WdQRX|jd�dS)Nz%s.openr?Tr)rrrrr@rArB)rr/rCrrr�test_explicit_mock�s	
zTestMockOpen.test_explicit_mockc
Cs\tdd�}tdt|dd��td�}|j�}WdQRX|j|d�dS)N�	read_datarz%s.openr?TrK)rrrrArEr)rr/�h�resultrrr�test_read_data�s
zTestMockOpen.test_read_datacCs�tdd�}tdt|dd��5td�}|j�}|j�}|j�}WdQRX|j|d�|j|d�|j|d	�tdd
�}tdt|dd��td�}|j�}WdQRX|j|d
�dS)NrNzfoo
bar
baz
z%s.openr?TrKzfoo
zbar
zbaz
r)rrrrA�readliner)rr/rO�line1�line2�line3rPrrr�test_readline_data�szTestMockOpen.test_readline_datacCs�tdd�}tdt|dd��td�}|j�}WdQRX|j|ddd	g�tdd
�}tdt|dd��td�}|j�}WdQRX|j|dddg�dS)NrNzfoo
bar
baz
z%s.openr?TrKzfoo
zbar
zbaz
zfoo
bar
bazZbaz)rrrrA�	readlinesr)rr/rOrPrrr�test_readlines_data�sz TestMockOpen.test_readlines_datacCsitdd�}tdt|dd��*tdd��}|j�}WdQRXWdQRX|j|d�dS)NrNs�z%s.openr?T�abc�rb)rrrrArEr)rr/rHrPrrr�test_read_bytes�s
zTestMockOpen.test_read_bytescCs�tdd�}tdt|dd��Btdd��+}|j�}|j�}|j�}WdQRXWdQRX|j|d�|j|d	�|j|d
�dS)NrNsabc
def
ghi
z%s.openr?TrYrZsabc
sdef
sghi
)rrrrArRr)rr0rHrSrTrUrrr�test_readline_bytes�sz TestMockOpen.test_readline_bytescCsrtdd�}tdt|dd��*tdd��}|j�}WdQRXWdQRX|j|dd	d
g�dS)NrNsabc
def
ghi
z%s.openr?TrYrZsabc
sdef
sghi
)rrrrArWr)rr0rHrPrrr�test_readlines_bytes�s
z!TestMockOpen.test_readlines_bytescCs5d}td|�}|j|�jd�|�dS)Nzfoo
bar
bazrN�
)rrrE)rZ	some_datar/rrr�!test_mock_open_read_with_argumentsz.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)NrNzfoo
bar
baz
z%s.openr?TrKzfoo
zbar
zbaz
zbar
baz
)rrrrArRrWrrE)rr/rOrS�restrrr�test_interleaved_readss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)NrNrrK)rrEr-rRrWr)rr/rGrrr�test_overriding_return_values s	z*TestMockOpen.test_overriding_return_valuesN)rrrrDrJrLrMrQrVrXr[r\r]r_rarbrrrrr>�s		r>�__main__)�warningsrZ	unittest2�unittestZmock.tests.supportrr/rrrrrr	rrr&r%�TestCaser
r>r�mainrrrr�<module>s.		v�