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



nUO@sddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
GdddejZedkrejdS)N)is_instanceX	SomeClass)Mock	MagicMockNonCallableMagicMockNonCallableMockpatchcreate_autospec
CallableMixinc@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZdS)TestCallablecCs0|jt|t|jt|tdS)N)
assertTruerrassertFalser)selfmockr/testcallable.pyassertNotCallableszTestCallable.assertNotCallablecCscx\ttfD]H}|jt||jt|d|j|jjt	|qWdS)N__call__)
rrassertRaises	TypeErrorrhasattrZassertIn	__class____name__repr)rrrrrtest_non_callableszTestCallable.test_non_callablecCs0|jttt|jtttdS)N)r

issubclassrrrr)rrrrtest_heirarchyszTestCallable.test_heirarchycCsTt}|jtt|jtt}|jtt|jtdS)N)	rr
rtypeonerrtwor)rrr rrrtest_attributes#s		zTestCallable.test_attributescCsGdddt}|}|jtt|j|Gdddt}|}|jtt|j|dS)Nc@seZdZdS)z-TestCallable.test_subclasses.<locals>.MockSubN)r
__module____qualname__rrrrMockSub,sr$c@seZdZdS)z.TestCallable.test_subclasses.<locals>.MagicSubN)rr"r#rrrrMagicSub2sr%)rr
rrrrr )rr$rr%r rrrtest_subclasses+s		zTestCallable.test_subclassescCsftdtdd}|j}|j|j|}|j|j||jt|dS)Nz%s.XspecT)	r	rstart
addCleanupstopassert_called_once_withrrr)rpatcherrinstancerrrtest_patch_spec9s	

zTestCallable.test_patch_speccCsftdtdd}|j}|j|j|}|j|j||jt|dS)Nz%s.Xspec_setT)	r	rr(r)r*r+rrr)rr,rr-rrrtest_patch_spec_setEs	

z TestCallable.test_patch_spec_setcCsVtdtdt}|j}|j|j|j||jt|dS)Nz%s.Xr')	r	rrr(r)r*rrr)rr,rrrrtest_patch_spec_instanceQs

z%TestCallable.test_patch_spec_instancecCsVtdtdt}|j}|j|j|j||jt|dS)Nz%s.Xr/)	r	rrr(r)r*rrr)rr,rrrrtest_patch_spec_set_instanceZs

z)TestCallable.test_patch_spec_set_instancecCsdGdddt}Gddd|}Gdddt|}Gddd}Gd	d
d
|}xdD]}x|||||fD]}td
t||i}|}	|j|jt|	t|jt	t
|	d|	}
|	j|
ddd|
jddd|
jddd|
jjdddWdQRXqWquWdS)Nc@seZdZddZdS)z>TestCallable.test_patch_spec_callable_class.<locals>.CallableXcSsdS)Nr)rrrrreszGTestCallable.test_patch_spec_callable_class.<locals>.CallableX.__call__N)rr"r#rrrrr	CallableXdsr3c@seZdZdS)z8TestCallable.test_patch_spec_callable_class.<locals>.SubN)rr"r#rrrrSubhsr4c@seZdZdS)z:TestCallable.test_patch_spec_callable_class.<locals>.MultiN)rr"r#rrrrMultiksr5c@seZdZddZdS)z=TestCallable.test_patch_spec_callable_class.<locals>.OldStylecSsdS)Nr)rrrrroszFTestCallable.test_patch_spec_callable_class.<locals>.OldStyle.__call__N)rr"r#rrrrrOldStylensr6c@seZdZdS)z@TestCallable.test_patch_spec_callable_class.<locals>.OldStyleSubN)rr"r#rrrrOldStyleSubrsr7r'r/z%s.XZ	foobarbaz)zspeczspec_set)rrr	rr+r
rrrAttributeErrorgetattrZfoo)rr3r4r5r6r7argZKlassrr-resultrrrtest_patch_spec_callable_classcs&
	
	
z+TestCallable.test_patch_spec_callable_classcCsHtt}|}|jt|tt}|jt|dS)N)r
rrr)rrr-rrrtest_create_autospecs
	z!TestCallable.test_create_autospeccCsVttdd}|jt||j|jj|jt|jdddS)Nr-TZsomeargs)r
rrrZwibbler+)rrrrrtest_create_autospec_instances


z*TestCallable.test_create_autospec_instanceN)rr"r#rrrr!r&r.r0r1r2r?r@rBrrrrrs		'	r__main__)Z	unittest2ZunittestZmock.tests.supportrrrrrrrrr	r
rZTestCaserrmainrrrr<module>s
4
Back to Directory File Manager