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



2*V[)@sddlmZddlZddlmZddlmZmZm	Z	m
Z
mZmZe
j
Ze
jZGdddejZGdddejZed	krejdS)
)catch_warningsN)is_instance)	MagicMockMockpatchsentinel	mock_opencallc@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
dS)WithTestcCsKtdttj|jttjdWdQRX|jttjdS)Nz%s.something	unpatched)r__name__r
Something2assertEqual	something	Something)selfr/testwith.pytest_with_statementszWithTest.test_with_statementcCs}yDtdttj'|jttjdtdWdQRXWntk
rXYnX|jd|jttjdS)Nz%s.somethingrpowzpatch swallowed exception)	rrrr
rr	ExceptionZfailr)rrrrtest_with_statement_exceptions

z&WithTest.test_with_statement_exceptioncCs]tdt3}|jt|d|jt|tdWdQRX|jttjdS)Nz%s.somethingrzpatching wrong type)	rrrr
assertTruerrrr)rmock_somethingrrrtest_with_statement_as&s
zWithTest.test_with_statement_ascCsfGdddt}|j}tj|d|j|j|dWdQRX|j|j|dS)Nc@seZdZdZdS)z6WithTest.test_patch_object_with_statement.<locals>.FoofooN)r
__module____qualname__rrrrrFoo/srrr)objectrrZassertNotEqualr)rrZoriginalrrr test_patch_object_with_statement.s
	z)WithTest.test_patch_object_with_statementcCstdd_tdtG}tdt-}|jt|d|jt|dWdQRXWdQRXWdQRX|jttj|jttjdS)NrecordTz%s.somethingz%s.something_elser)	rrrrrsomething_elserr
SomethingElse)rrmock_something_elserrrtest_with_statement_nested7sz#WithTest.test_with_statement_nestedcCs`tdttj0}|jt|d|j|tjdWdQRX|jttjdS)Nz%s.somethingrzwrong patch)rrrPatchedrrr)rrrrrtest_with_statement_specifiedCsz&WithTest.test_with_statement_specifiedcCszt}t|_t|_d|j_|}|j||jjWdQRX|jj|jjddddS)NF)r	__enter____exit__return_valuerassert_called_with)rmockmrrrtestContextManagerMockingJs		
z"WithTest.testContextManagerMockingcCsZt}|jt|
ddWdQRXWdQRX|jj|j|jjdS)Nr)rassertRaises	TypeErrorr(r+rr)Zcalled)rr,rrr$test_context_manager_with_magic_mockVs	
z-WithTest.test_context_manager_with_magic_mockcCstdttjZ}|jt|dtdt}|jt|dWdQRX|jt|dWdQRX|jttjddS)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_attributecCstdtG}|jt|dtdt}|jt|dWdQRXWdQRX|jttj|jttjdS)Nz%s.somethingrz%s.something_else)rrrrr"rrr#)rrr$rrrtest_with_statement_imbricatedmsz'WithTest.test_with_statement_imbricatedcCsi}tj|ddi|j|ddiWdQRX|j|i|jtGtj|ddi'|j|dditdWdQRXWdQRX|j|idS)NabZKonrad)rdictrr0	NameError)rrrrrtest_dict_context_managerysz"WithTest.test_dict_context_managerN)rrrrrrr r%r'r.r2r3r4r9rrrrr
s	

r
c@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZddZdS)TestMockOpenc
CsWt}tdt|dd!}|j||tdWdQRX|jddS)Nz%s.opencreateTr)rrrassertIsopenassert_called_once_with)rr,patchedrrrtest_mock_opens
	zTestMockOpen.test_mock_opencCst}|j}tdt|dd%td}|jWdQRXWdQRXtdtjtjtjdddg}|j	|j
||j||dS)Nz%s.openr;Tr)rr*rrr=readr	r(r)r
mock_callsr<)rr,handlefexpected_callsrrrtest_mock_open_context_managers		!z+TestMockOpen.test_mock_open_context_managerc Cst}tdt|ddEtd}|jWdQRXtd}|jWdQRXWdQRXtdtjtjtjdddtdtjtjtjdddg}|j|j	|dS)Nz%s.openr;Trbar)
rrrr=rAr	r(r)rrB)rr,rDrErrr-test_mock_open_context_manager_multiple_timess	!!z:TestMockOpen.test_mock_open_context_manager_multiple_timesc
Csat}t|tdt|dd!}|j||tdWdQRX|jddS)Nz%s.openr;Tr)rrrrr<r=r>)rr,r?rrrtest_explicit_mocks	
zTestMockOpen.test_explicit_mockc
Cs\tdd}tdt|ddtd}|j}WdQRX|j|ddS)N	read_datarz%s.openr;TrG)rrrr=rAr)rr,hresultrrrtest_read_datas
zTestMockOpen.test_read_datacCstdd}tdt|dd5td}|j}|j}|j}WdQRX|j|d|j|d|j|d	tdd
}tdt|ddtd}|j}WdQRX|j|d
dS)NrJzfoo
bar
baz
z%s.openr;TrGzfoo
zbar
zbaz
r)rrrr=readliner)rr,rKline1line2line3rLrrrtest_readline_dataszTestMockOpen.test_readline_datacCstdd}tdt|ddtd}|j}WdQRX|j|ddd	gtdd
}tdt|ddtd}|j}WdQRX|j|dddgdS)NrJzfoo
bar
baz
z%s.openr;TrGzfoo
zbar
zbaz
zfoo
bar
bazZbaz)rrrr=	readlinesr)rr,rKrLrrrtest_readlines_datasz TestMockOpen.test_readlines_datacCsitdd}tdt|dd*tdd}|j}WdQRXWdQRX|j|ddS)NrJsz%s.openr;Tabcrb)rrrr=rAr)rr,rDrLrrrtest_read_bytess
zTestMockOpen.test_read_bytescCstdd}tdt|ddBtdd+}|j}|j}|j}WdQRXWdQRX|j|d|j|d	|j|d
dS)NrJsabc
def
ghi
z%s.openr;TrUrVsabc
sdef
sghi
)rrrr=rNr)rr-rDrOrPrQrrrtest_readline_bytessz TestMockOpen.test_readline_bytescCsrtdd}tdt|dd*tdd}|j}WdQRXWdQRX|j|dd	d
gdS)NrJsabc
def
ghi
z%s.openr;TrUrVsabc
sdef
sghi
)rrrr=rSr)rr-rDrLrrrtest_readlines_bytess
z!TestMockOpen.test_readlines_bytescCs5d}td|}|j|jd|dS)Nzfoo
bar
bazrJ
)rrrA)rZ	some_datar,rrr!test_mock_open_read_with_argumentsz.TestMockOpen.test_mock_open_read_with_argumentcCstdd}tdt|dd)td}|j}|j}WdQRX|j|d|j|dd	gtdd}tdt|dd)td}|j}|j}WdQRX|j|d|j|d
dS)NrJzfoo
bar
baz
z%s.openr;TrGzfoo
zbar
zbaz
zbar
baz
)rrrr=rNrSrrA)rr,rKrOrestrrrtest_interleaved_readssz#TestMockOpen.test_interleaved_readscCstdd}|}d|j_d|j_dg|j_|j|jd|j|jd|j|jdg|j|jd|j|jddS)NrJrrG)rrAr*rNrSr)rr,rCrrrtest_overriding_return_values s	z*TestMockOpen.test_overriding_return_valuesN)rrrr@rFrHrIrMrRrTrWrXrYr[r]r^rrrrr:s		r:__main__)warningsrZ	unittest2ZunittestZmock.tests.supportrr,rrrrrr	rrr#r"ZTestCaser
r:rmainrrrr<module>s.		v
Back to Directory File Manager