Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/unittest/test/testmock/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/unittest/test/testmock/__pycache__/testwith.cpython-39.opt-2.pyc

a

��g�/�@s�ddlZddlmZddlmZddlmZmZmZm	Z	m
Z
mZe	jZ
e	jZGdd�de�ZGdd�dej�ZGd	d
�d
ej�Zedkr�e��dS)�N)�catch_warnings)�is_instance)�	MagicMock�Mock�patch�sentinel�	mock_open�callc@seZdZdS)�SampleExceptionN)�__name__�
__module__�__qualname__�rr�;/usr/local/lib/python3.9/unittest/test/testmock/testwith.pyr

�r
c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�WithTestcCsRtdttj�� |�ttjd�Wd�n1s60Y|�ttj�dS�N�%s.something�	unpatched)rrr�
Something2�assertEqual�	something�	Something��selfrrr�test_with_statements.zWithTest.test_with_statementc	Cs�|�t��Vtdttj��&|�ttjd�t��Wd�n1sH0YWd�n1sf0Y|�ttj�dSr)	�assertRaisesr
rrrrrrrrrrr�test_with_statement_exceptions
Bz&WithTest.test_with_statement_exceptioncCs^tdt��0}|�t|d�|�t|t�d�Wd�n1sB0Y|�ttj�dS)Nrrzpatching wrong type)	rrrr�
assertTruerrrr�r�mock_somethingrrr�test_with_statement_as s�"zWithTest.test_with_statement_ascCsdGdd�dt�}|j}t�|d�� |�|j|d�Wd�n1sH0Y|�|j|�dS)Nc@seZdZdZdS)z6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)rrr
rrrrr�Foo)sr#rr)�objectrrZassertNotEqualr)rr#Zoriginalrrr� test_patch_object_with_statement(s
.z)WithTest.test_patch_object_with_statementc
Cs�tdd���tdt��X}tdt��,}|�t|d�|�t|d�Wd�n1sX0YWd�n1sv0YWd�n1s�0Y|�ttj�|�ttj�dS)NT)�recordr�%s.something_elser)	rrrrr�something_elserr�
SomethingElse�rr Zmock_something_elserrr�test_with_statement_nested1s�^z#WithTest.test_with_statement_nestedcCs`tdttj��.}|�t|d�|�|tjd�Wd�n1sD0Y|�ttj�dS)Nrrzwrong patch�rrrZPatchedrrrrrrr�test_with_statement_specified<s.z&WithTest.test_with_statement_specifiedcCspt�}t�|_t�|_d|j_|� }|�||jj�Wd�n1sH0Y|j��|j�ddd�dS)NF)r�	__enter__�__exit__�return_valuer�assert_called_with)r�mock�mrrr�testContextManagerMockingCs.
z"WithTest.testContextManagerMockingc	Csxt�}|�t��<|�ddWd�n1s40YWd�n1sR0Y|j��|�|jj�dS)Nr"�)rr�	TypeErrorr.r1rr/Zcalled)rr2rrr�$test_context_manager_with_magic_mockOsD
z-WithTest.test_context_manager_with_magic_mockc	Cs�tdttj��f}|�t|d�tdt��}|�t|d�Wd�n1sP0Y|�t|d�Wd�n1s|0Y|�ttjd�dS)Nrrzrestored with wrong instanceznot restoredr,)rr Z
mock_againrrr�"test_with_statement_same_attributeYs,�"z+WithTest.test_with_statement_same_attributec	Cs�tdt��X}|�t|d�tdt��}|�t|d�Wd�n1sL0YWd�n1sj0Y|�ttj�|�ttj�dS)Nrrr')rrrrr(rrr)r*rrr�test_with_statement_imbricatedfs�@z'WithTest.test_with_statement_imbricatedc	Cs�i}t�|ddi�� |�|ddi�Wd�n1s:0Y|�|i�|�t��Xt�|ddi��(|�|ddi�td��Wd�n1s�0YWd�n1s�0Y|�|i�dS)N�a�bZKonrad)r�dictrr�	NameError)rr"rrr�test_dict_context_managerrs.Dz"WithTest.test_dict_context_managerc	Cs�Gdd�d�}|�}tj|ddd��l}tj|ddd��}|��Wd�n1sT0Y|�|jd�|�|jd�|��Wd�n1s�0Y|�|jd�dS)Nc@seZdZdd�ZdS)z5WithTest.test_double_patch_instance_method.<locals>.CcSsdS)Nrrrrr�f�rz7WithTest.test_double_patch_instance_method.<locals>.C.fN)rrr
r?rrrr�C�sr@r?T)Zautospec�r)rr$r?rZ
call_count)rr@�cZpatch1Zpatch2rrr�!test_double_patch_instance_methods&&z*WithTest.test_double_patch_instance_methodN)rrr
rrr!r%r+r-r4r7r8r9r>rCrrrrrs	


rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �TestMockOpencCsZt�}tdt|dd��$}|�||�td�Wd�n1sB0Y|�d�dS�N�%s.openT�Zcreater")rrr�assertIs�open�assert_called_once_with�rr2Zpatchedrrr�test_mock_open�s
&zTestMockOpen.test_mock_openc	Cs�t�}|j}tdt|dd��@td��}|��Wd�n1sF0YWd�n1sd0Ytd�t���t���t��ddd�g}|�	|j
|�|�||�dSrE)rr0rrrI�readr	r.r/r�
mock_callsrH)rr2�handler?�expected_callsrrr�test_mock_open_context_manager�s
D�z+TestMockOpen.test_mock_open_context_managercCs�t�}tdt|dd��ptd��}|��Wd�n1s@0Ytd��}|��Wd�n1sp0YWd�n1s�0Ytd�t���t���t��ddd�td�t���t���t��ddd�g}|�|j	|�dS)NrFTrGr"�bar)
rrrrIrMr	r.r/rrN)rr2r?rPrrr�-test_mock_open_context_manager_multiple_times�s
&
D�z:TestMockOpen.test_mock_open_context_manager_multiple_timescCsbt�}t|�tdt|dd��$}|�||�td�Wd�n1sJ0Y|�d�dSrE)rrrrrHrIrJrKrrr�test_explicit_mock�s&zTestMockOpen.test_explicit_mockcCs\tdd�}tdt|dd�� td�}|��}Wd�n1sB0Y|�|d�dS)Nr"�Z	read_datarFTrGrR�rrrrIrMr�rr2�h�resultrrr�test_read_data�s

&zTestMockOpen.test_read_datacCs�tdd�}tdt|dd��0td�}|��}|��}|��}Wd�n1sR0Y|�|d�|�|d�|�|d	�|�|��d
�tdd�}tdt|dd�� td�}|��}Wd�n1s�0Y|�|d�|�|��d
�dS)N�foo
bar
baz
rUrFTrGrR�foo
�bar
�baz
�r"�rrrrI�readliner)rr2rX�line1�line2�line3rYrrr�test_readline_data�s 
&
&zTestMockOpen.test_readline_datacCs�tdd�}tdt|dd��&td�}dd�|D�}Wd�n1sH0Y|�|d	d
�|�|dd�|�|d
d�|�|��d�|�t��t|�Wd�n1s�0YdS)Nr[rUrFTrGrRcSsg|]}|�qSrr��.0�lrrr�
<listcomp>�rz6TestMockOpen.test_dunder_iter_data.<locals>.<listcomp>rr\rAr]�r^r_)	rrrrIrrar�
StopIteration�next)rr2rX�linesrrr�test_dunder_iter_data�s
,z"TestMockOpen.test_dunder_iter_datacCs�tdd�}tdt|dd��6td�}t|�}t|�}dd�|D�}Wd�n1sX0Y|�|d	�|�|d
�|�|dd�|�|��d
�dS)Nr[rUrFTrGrRcSsg|]}|�qSrrrfrrrri�rz/TestMockOpen.test_next_data.<locals>.<listcomp>r\r]rr^r_)rrrrIrlrra)rr2rXrbrcrmrrr�test_next_data�s
,zTestMockOpen.test_next_datacCs�tdd�}tdt|dd�� td�}|��}Wd�n1sB0Y|�|gd��tdd�}tdt|dd�� td�}|��}Wd�n1s�0Y|�|gd	��dS)
Nr[rUrFTrGrR)r\r]r^�foo
bar
baz)r\r]Zbaz�rrrrI�	readlinesrrWrrr�test_readlines_data�s
&
&z TestMockOpen.test_readlines_datac	Cs~tdd�}tdt|dd��Btdd��}|��}Wd�n1sF0YWd�n1sd0Y|�|d�dS)N��rUrFTrG�abc�rbrV)rr2r?rYrrr�test_read_bytess

DzTestMockOpen.test_read_bytesc	Cs�tdd�}tdt|dd��Rtdd��(}|��}|��}|��}Wd�n1sV0YWd�n1st0Y|�|d�|�|d	�|�|d
�dS)N�abc
def
ghi
rUrFTrGrurv�abc
�def
�ghi
r`)rr3r?rbrcrdrrr�test_readline_bytess
Dz TestMockOpen.test_readline_bytesc	Cs�tdd�}tdt|dd��Btdd��}|��}Wd�n1sF0YWd�n1sd0Y|�|gd��dS)	NrxrUrFTrGrurv)ryrzr{rq)rr3r?rYrrr�test_readlines_bytes s

Dz!TestMockOpen.test_readlines_bytescCs�d}t|d�}|�|��d�|dd��|�|��d�|dd��|�}|�|�d�|dd��|�|�d�|dd��dS)NrprU�
)rrrM)rZ	some_datar2r?rrr�!test_mock_open_read_with_argument(s
z.TestMockOpen.test_mock_open_read_with_argumentcCs�tdd�}tdt|dd��(td�}|��}|��}Wd�n1sJ0Y|�|d�|�|dd	g�tdd�}tdt|dd��(td�}|��}|��}Wd�n1s�0Y|�|d�|�|d
�dS)Nr[rUrFTrGrRr\r]r^zbar
baz
)rrrrIrarrrrM)rr2rXrb�restrrr�test_interleaved_reads5s
&
&z#TestMockOpen.test_interleaved_readscCs�tdd�}|�}d|j_d|j_dg|j_|�|��d�|�|��d�|�|��dg�|�|��d�|�|��d�dS)Nr"rUrR)rrMr0rarrr)rr2rOrrr�test_overriding_return_valuesIs

z*TestMockOpen.test_overriding_return_valuesN)rrr
rLrQrSrTrZrernrorsrwr|r}rr�r�rrrrrD�s		

rD�__main__)Zunittest�warningsrZunittest.test.testmock.supportrZ
unittest.mockrrrrrr	rrr)r(�	Exceptionr
ZTestCaserrDr�mainrrrr�<module>s ~M

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists