3
,ò¿W}Ë ã @ sÊ d Z ddlZdd„ ZG dd„ dejƒZG dd„ dejƒZG d d
„ d
ejƒZG dd„ dejƒZG d
d„ dejƒZG dd„ dejƒZ G dd„ dejƒZ
G dd„ dejƒZG dd„ dejƒZdd„ Z
dd„ ZdS )zTests for ZCML directives.
é Nc C s* ydd l }W n tk
r$ dd„ S X | S )Nr c S s d S )N© )Úselfr r ú/usr/lib/python3.6/test_zcml.pyÚ s z"skipIfNoSecurity..)Z
zope.securityÚImportError)ZtestfuncZzoper r r ÚskipIfNoSecurity s
r c @ s e Zd Zdd„ Zdd„ ZdS )ÚTest_handlerc O s ddl m} |||ŽS )Nr )Úhandler)Úzope.component.zcmlr )r ÚargsÚkwr r r r Ú_callFUT s zTest_handler._callFUTc sŠ ddl m} ddlm} ddlm}m} ddlm} |ƒ ‰ d ‡ fdd„ }|j |ƒ z(| j
d|||ƒ | jˆ j|ƒ|kƒ W d |j
ƒ X d S )
Nr )Ú
Components)ÚgetSiteManager)ÚcompÚIApp)Ú_BLANKc s ˆ S )Nr )Úcontext)Úregistryr r Údummy' s z=Test_handler.test_uses_configured_site_manager..dummyÚregisterUtility)N)Zzope.interface.registryr Úzope.componentr Ú#zope.component.testfiles.componentsr r Zzope.component._compatr Zsethookr
Ú
assertTrueZ
getUtilityÚreset)r r r r r r r r )r r Ú!test_uses_configured_site_manager s
z.Test_handler.test_uses_configured_site_managerN)Ú__name__Ú
__module__Ú__qualname__r
r r r r r r s r c @ s$ e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTest__rolledUpFactoryc O s ddl m} |||ŽS )Nr )Ú_rolledUpFactory)r
r )r r r r r r r r
4 s zTest__rolledUpFactory._callFUTc sJ t ƒ }t ƒ ‰ ‡ fdd„}| j|gƒ}| j|j|kƒ | j||ƒˆ kƒ d S )Nc s ˆ S )Nr )Úobj)Ú_CREATEDr r Ú_factory; s z5Test__rolledUpFactory.test_with_one.._factory)Úobjectr
r Úfactory)r Ú_OBJr# Úrolledr )r" r Ú
test_with_one8 s z#Test__rolledUpFactory.test_with_onec sr t ƒ }t ƒ ‰ t ƒ ‰t ƒ ‰‡ fdd„}‡fdd„}‡fdd„}| j|||gƒ}| j|j|kƒ | j||ƒˆkƒ d S )Nc s ˆ S )Nr )r! )Ú _CREATED1r r Ú _factory1F s z;Test__rolledUpFactory.test_with_multiple.._factory1c s ˆ S )Nr )r! )Ú _CREATED2r r Ú _factory2H s z;Test__rolledUpFactory.test_with_multiple.._factory2c s ˆ S )Nr )r! )Ú _CREATED3r r Ú _factory3J s z;Test__rolledUpFactory.test_with_multiple.._factory3)r$ r
r r% )r r&