3
,๒ฟWศ ใ @ s2 d Z ddlZG dd dejZdd Zdd ZdS ) zTests for z.c.factory
้ Nc @ sf e Zd Zdd ZdddZdd Zdd Zd
d Zdd
Zdd Z dd Z
dd Zdd Zdd Z
dS )ฺFactoryTestsc C s ddl m} |S )Nr )ฺFactory)Zzope.component.factoryr )ฺselfr ฉ r ๚"/usr/lib/python3.6/test_factory.pyฺ_getTargetClass s zFactoryTests._getTargetClassNc O s |d krt }| j |f||S )N)ฺ_test_callabler )r ฺcallableฺargsฺkwr r r ฺ_makeOne s zFactoryTests._makeOnec C s* ddl m} ddlm} ||| j d S )Nr )ฺverifyClass)ฺIFactory)ฺzope.interface.verifyr
ฺzope.component.interfacesr r )r r
r r r r ฺtest_class_conforms_to_IFactory s z,FactoryTests.test_class_conforms_to_IFactoryc C s* ddl m} ddlm} ||| j d S )Nr )ฺverifyObject)r )r r r r r )r r r r r r ฺ"test_instance_conforms_to_IFactory# s z/FactoryTests.test_instance_conforms_to_IFactoryc C sD | j }| j|jt | j|jd | j|jd | j|jd d S )Nฺ )r ฺassertEqualฺ _callabler ฺtitleฺdescriptionZ_interfaces)r ฺfactoryr r r ฺtest_ctor_defaults( s
zFactoryTests.test_ctor_defaultsc C s. | j tdd}| j|jd | j|jd d S )NZTITLEZDESCRIPTION)r r r r r )r r r r r ฺtest_ctor_expclit/ s zFactoryTests.test_ctor_expclitc s6 g fdd}| j |}| | j f i fg d S )Nc s j | |f d S )N)ฺappend)r
r )ฺ_calledr r r 6 s z5FactoryTests.test___call___no_args.