Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/zope/component/tests/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/zope/component/tests/__pycache__/test_hooks.cpython-38.pyc

U

,�W/�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�Z	Gdd�dej�Z
Gdd�dej�Ze�Z
Gdd�de�ZGdd�de�Zdd�ZdS)zTests for z.c.hooks
�Nc@s$eZdZdd�Zdd�Zdd�ZdS)�Test_read_propertycCsddlm}|S)Nr)�
read_property)�zope.component.hooksr)�selfr�r�A/usr/lib/python3/dist-packages/zope/component/tests/test_hooks.py�_getTargetClasssz"Test_read_property._getTargetClasscsRG�fdd�dt�}|�}��|jd�d|_��|jd�|`��|jd�dS)NcseZdZ���dd��ZdS)z1Test_read_property.test_via_instance.<locals>.FoocSsdS�N�BARr�rrrr�barsz5Test_read_property.test_via_instance.<locals>.Foo.barN��__name__�
__module__�__qualname__rrrrrr�Foosrr
ZBAZ)�object�assertEqualr)rrZfoorrr�test_via_instancesz$Test_read_property.test_via_instancecsFG�fdd�dt�}|j}��t|�������|�t��d�dS)NcseZdZ���dd��ZdS)z.Test_read_property.test_via_class.<locals>.FoocSsdSr	rrrrrr'sz2Test_read_property.test_via_class.<locals>.Foo.barNr
rrrrr&srr
)rr�
assertTrue�
isinstancerr�func)rrrrrr�test_via_class%sz!Test_read_property.test_via_classN)rrrrrrrrrrrsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
SiteInfoTestscCsddlm}|S)Nr)�SiteInfo)rr)rrrrrr1szSiteInfoTests._getTargetClasscCs
|���S�N)rrrrr�_makeOne5szSiteInfoTests._makeOnecCs<ddlm}|�}|��}|�|jd�|�|j|k�dS)Nr��getGlobalSiteManager)�zope.component.globalregistryrrr�siter�sm)rr�gsm�sirrr�test_initial8s
zSiteInfoTests.test_initialcs�t��G�fdd�dt��G�fdd�dt�}|��}|�|_|�d|jk�|�|j�k�|�d|jk�|`|�d|jk�dS)NcseZdZ�ZdS)z2SiteInfoTests.test_adapter_hook.<locals>._RegistryN)rrr�adapter_hookr)�_hookrr�	_RegistryAsr'cseZdZ��ZdS)z5SiteInfoTests.test_adapter_hook.<locals>._SiteManagerN)rrrZadaptersr)r'rr�_SiteManagerCsr(r%)rrr!�assertFalse�__dict__rr%)rr(r#r)r'r&r�test_adapter_hook?szSiteInfoTests.test_adapter_hookN)rrrrrr$r+rrrrr/src@s$eZdZdd�Zdd�Zdd�ZdS)�Test_setSitecCsddlm}||�S)Nr)�setSite)rr-)rr r-rrr�_callFUTPszTest_setSite._callFUTc	Cs�ddlm}ddlm}|�}t�}t�}t�}t�}||_||_||_t	||d��|�
d�W5QRX|�|j|k�|�|jdk�|�d|j
k�dS)Nr��hooksr��siteinfor%)�zope.componentr0rrr�_DummySiteInfor!r Zadapterhook�_Monkeyr.rr)r*)rr0rr"�_SM2�_SITEZ_HOOKr2rrr�test_w_NoneTszTest_setSite.test_w_Nonec	s�ddlm}t��G�fdd�dt�}t�}|�}t||d��|�|�W5QRX|�|j�k�|�|j|k�|�	d|j
k�dS)Nrr/cseZdZ�fdd�ZdS)z'Test_setSite.test_w_site.<locals>._Sitecs�Srrr�r6rr�getSiteManagerisz6Test_setSite.test_w_site.<locals>._Site.getSiteManagerN�rrrr:rr9rr�_Sitehsr<r1r%)r3r0rr4r5r.rr!r r)r*)rr0r<r2�_siterr9r�test_w_siteeszTest_setSite.test_w_siteN�rrrr.r8r>rrrrr,Nsr,c@s$eZdZdd�Zdd�Zdd�ZdS)�Test_getSitecCsddlm}|�S)Nr)�getSite)rrA)rrArrrr.vszTest_getSite._callFUTc	CsRddlm}ddlm}|�}t�}t||d��|�|��dk�W5QRXdS�Nrr/rr1)r3r0rrr4r5rr.)rr0rr"r2rrrr8zszTest_getSite.test_w_Nonec	Csjddlm}ddlm}|�}t�}t�}t�}||_||_t||d��|�	|�
�|k�W5QRXdSrB)r3r0rrrr4r!r r5rr.)rr0rr"r6r7r2rrrr>�szTest_getSite.test_w_siteNr?rrrrr@tsr@c@seZdZdd�Zdd�ZdS)�	Test_sitecCsddlm}||�S)Nr)r )rr )rZnew_siter rrrr.�szTest_site._callFUTc
s�ddlm}ddlm}|�}t��G�fdd�dt�}|�}t�}|�|jdk�|�|jt	k�t
||d��\|�|��&|�|j|k�|�|j�k�W5QRX|�|jdk�|�|j|k�W5QRXdS)Nrr/rcseZdZ�fdd�ZdS)z Test_site.test_it.<locals>._Sitecs�Srrrr9rrr:�sz/Test_site.test_it.<locals>._Site.getSiteManagerNr;rr9rrr<�sr<r1)r3r0rrrr4rr r!�_SMr5r.)rr0rr"r<r=r2rr9r�test_it�szTest_site.test_itN�rrrr.rErrrrrC�srCc@s.eZdZd
dd�Zdd�Zdd�Zdd	�ZdS)�Test_getSiteManagerNcCsddlm}||�S)Nr)r:)rr:)r�contextr:rrrr.�szTest_getSiteManager._callFUTc	Cs^ddlm}ddlm}|�}t�}t�}||_t||d��|�|�	�|k�W5QRXdSrB�
r3r0rrrr4r!r5rr.�rr0rr"r6r2rrr�test_default�sz Test_getSiteManager.test_defaultc	Csbddlm}ddlm}|�}t�}t�}||_t||d��|�|�	t��|k�W5QRXdSrBrIrJrrr�+test_w_explicit_context_no_IComponentLookup�sz?Test_getSiteManager.test_w_explicit_context_no_IComponentLookupc	Cs�ddlm}ddlm}ddlm}ddlm}Gdd�dt�}|�}|�	||f|d�t�}t
�}||_t�}	t||d	��|�
|	�}
W5QRX|�t|
|��|�|
j|	k�dS)
Nr��	Interfacer/r)�IComponentLookupc@seZdZdd�ZdS)zOTest_getSiteManager.test_w_explicit_context_w_IComponentLookup.<locals>._LookupcSs
||_dSr)rH)rrHrrr�__init__�szXTest_getSiteManager.test_w_explicit_context_w_IComponentLookup.<locals>._Lookup.__init__N)rrrrPrrrr�_Lookup�srQ�r1)�zope.interfacerNr3r0rr�zope.component.interfacesrOrZregisterAdapterr4r!r5r.rrrH)rrNr0rrOrQr"r6r2rHr!rrr�*test_w_explicit_context_w_IComponentLookup�sz>Test_getSiteManager.test_w_explicit_context_w_IComponentLookup)N)rrrr.rKrLrUrrrrrG�s


rGc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�Test_adapter_hookrRNcCsddlm}|||||�S)Nr)r%)rr%)r�	interfacer�name�defaultr%rrrr.�szTest_adapter_hook._callFUTc	s�ddlm}ddlm}ddlm}Gdd�d|�}|�}t��t�}t�}g���fdd�}t�}	||	_t	||	d	��|�
||d
|�}
W5QRX|�|
�k�|��||d
|fg�dS)NrrMr/rc@seZdZdS)z,Test_adapter_hook.test_success.<locals>.IFooN�rrrrrrr�IFoo�sr[cs��||||f��Sr��append�rWrrXrY�Z_ADAPTER�_calledrr�
_adapter_hook�sz5Test_adapter_hook.test_success.<locals>._adapter_hookr1r)
rSrNr3r0rrrr4r%r5r.rr�rrNr0rr[r"Z_DEFAULTZ_CONTEXTrar2Zadapterrr_r�test_success�s zTest_adapter_hook.test_successc	s�ddlm}ddlm}ddlm}ddlm�Gdd�d|�}|�}t�}t�}g���fdd	�}t	�}	||	_
t||	d
��|�||d|�}
W5QRX|�
|
|k�|��||d|fg�dS)NrrMr/r)�ComponentLookupErrorc@seZdZdS)z0Test_adapter_hook.test_hook_raises.<locals>.IFooNrZrrrrr[�sr[cs��||||f��d��dS)NZtestingr\r^�rdr`rrra�sz9Test_adapter_hook.test_hook_raises.<locals>._adapter_hookr1r)rSrNr3r0rrrTrdrr4r%r5r.rrrbrrer�test_hook_raises�s z"Test_adapter_hook.test_hook_raises)rRN)rrrr.rcrfrrrrrV�s
rVc@seZdZdd�Zdd�ZdS)�
Test_setHookscCsddlm}|�S)Nr)�setHooks)rrh)rrhrrrr.
szTest_setHooks._callFUTc	Cszddl}ddlm}Gdd�dt�}|�}|�}t|jj||d��|��W5QRX|�|j	|j
�|�|j	|j�dS)Nrr/c@seZdZdd�Zdd�ZdS)z$Test_setHooks.test_it.<locals>._HookcSs
d|_dSr��_hookedrrrrrPsz-Test_setHooks.test_it.<locals>._Hook.__init__cSs
||_dSrri)r�valuerrr�sethooksz,Test_setHooks.test_it.<locals>._Hook.sethookN)rrrrPrlrrrr�_Hooksrm�r%r:)�zope.component._apir3r0rr5�	component�_apir.rrjr%r:�r�zoper0rmr%r:rrrrEs�zTest_setHooks.test_itNrFrrrrrgsrgc@seZdZdd�Zdd�ZdS)�Test_resetHookscCsddlm}|�S)Nr)�
resetHooks)rru)rrurrrr."szTest_resetHooks._callFUTc	Cs�ddl}ddlm}Gdd�dt�}|�}|�}t|jj||d��,t|jd�|�	d|jj
k�|��W5QRX|�	|j�|�	|j�|�
d|jj
k�dS)Nrr/c@seZdZdd�Zdd�ZdS)z&Test_resetHooks.test_it.<locals>._HookcSs
d|_dS)NF��_resetrrrrrP*sz/Test_resetHooks.test_it.<locals>._Hook.__init__cSs
d|_dS)NTrvrrrr�reset,sz,Test_resetHooks.test_it.<locals>._Hook.resetN)rrrrPrxrrrrrm)srmrnr%)ror3r0rr5rprq�getattrr2rr*r.rwr)rrrrrrE&s�zTest_resetHooks.test_itNrFrrrrrt srtc@seZdZeZdZdS)r4N)rrrrDr!r rrrrr4Asr4c@s$eZdZdd�Zdd�Zdd�ZdS)r5cs@�|_t�fdd�|D��|_|��D]\}}t�||�q&dS)Ncsg|]}|t�|�f�qSr)ry)�.0�key��modulerr�
<listcomp>Isz$_Monkey.__init__.<locals>.<listcomp>)r}�dict�
to_restore�items�setattr)rr}�kwr{rkrr|rrPGsz_Monkey.__init__cCs|Srrrrrr�	__enter__Msz_Monkey.__enter__cCs&|j��D]\}}t|j||�q
dSr)r�r�r�r})r�exc_typeZexc_val�exc_tbr{rkrrr�__exit__Psz_Monkey.__exit__N)rrrrPr�r�rrrrr5Esr5c
CsRt�t�t�t�t�t�t�t�t�t�t�t�t�t�t	�t�t
�t�t�f	�Sr)�unittestZ	TestSuiteZ	makeSuiterrr,r@rCrGrVrgrtrrrr�
test_suiteUs�r�)�__doc__r�ZTestCaserrr,r@rCrGrVrgrtrrDr4r5r�rrrr�<module>s&.1