????

Your IP : 18.219.68.121


Current Path : /usr/lib/python3.6/site-packages/zope/component/tests/__pycache__/
Upload File :
Current File : //usr/lib/python3.6/site-packages/zope/component/tests/__pycache__/test_hooks.cpython-36.opt-1.pyc

3

,�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� /usr/lib/python3.6/test_hooks.py�_getTargetClasssz"Test_read_property._getTargetClasscsRG�fdd�dt�}|�}�j|jd�d|_�j|jd�|`�j|jd�dS)NcseZdZ�j�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
r)rrr�Foosrr	ZBAZ)�object�assertEqualr
)rrZfoor)rr�test_via_instancesz$Test_read_property.test_via_instancecsFG�fdd�dt�}|j}�jt|�j����j|jt��d�dS)NcseZdZ�j�dd��ZdS)z.Test_read_property.test_via_class.<locals>.FoocSsdS)Nr	r)rrrrr
'sz2Test_read_property.test_via_class.<locals>.Foo.barN)rrr
rr
r)rrrr&srr	)rr
�
assertTrue�
isinstancerr�func)rrr
r)rr�test_via_class%sz!Test_read_property.test_via_classN)rrr
rrrrrrrrsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
SiteInfoTestscCsddlm}|S)Nr)�SiteInfo)rr)rrrrrr1szSiteInfoTests._getTargetClasscCs
|j��S)N)r)rrrr�_makeOne5szSiteInfoTests._makeOnecCs<ddlm}|�}|j�}|j|jd�|j|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�}|j�}|�|_|jd|jk�|j|j�k�|jd|jk�|`|jd|jk�dS)NcseZdZ�ZdS)z2SiteInfoTests.test_adapter_hook.<locals>._RegistryN)rrr
�adapter_hookr)�_hookrr�	_RegistryAsr"cseZdZ��ZdS)z5SiteInfoTests.test_adapter_hook.<locals>._SiteManagerN)rrr
Zadaptersr)r"rr�_SiteManagerCsr#r )rrr�assertFalse�__dict__rr )rr#rr)r"r!r�test_adapter_hook?szSiteInfoTests.test_adapter_hookN)rrr
rrrr&rrrrr/src@s$eZdZdd�Zdd�Zdd�ZdS)�Test_setSitecCsddlm}||�S)Nr)�setSite)rr()rrr(rrr�_callFUTPszTest_setSite._callFUTc
Cs�ddlm}ddlm}|�}t�}t�}t�}t�}||_||_||_t	||d��|j
d�WdQRX|j|j|k�|j|jdk�|jd|j
k�dS)Nr)�hooks)r)�siteinfor )�zope.componentr*rrr�_DummySiteInforrZadapterhook�_Monkeyr)rr$r%)rr*rr�_SM2�_SITEZ_HOOKr+rrr�test_w_NoneTszTest_setSite.test_w_Nonec
s�ddlm}t��G�fdd�dt�}t�}|�}t||d��|j|�WdQRX|j|j�k�|j|j|k�|j	d|j
k�dS)Nr)r*cseZdZ�fdd�ZdS)z'Test_setSite.test_w_site.<locals>._Sitecs�S)Nr)r)r/rr�getSiteManagerisz6Test_setSite.test_w_site.<locals>._Site.getSiteManagerN)rrr
r2r)r/rr�_Sitehsr3)r+r )r,r*rr-r.r)rrrr$r%)rr*r3r+�_siter)r/r�test_w_siteeszTest_setSite.test_w_siteN)rrr
r)r1r5rrrrr'Nsr'c@s$eZdZdd�Zdd�Zdd�ZdS)�Test_getSitecCsddlm}|�S)Nr)�getSite)rr7)rr7rrrr)vszTest_getSite._callFUTc
CsRddlm}ddlm}|�}t�}t||d��|j|j�dk�WdQRXdS)Nr)r*)r)r+)r,r*rrr-r.rr))rr*rrr+rrrr1zszTest_getSite.test_w_Nonec
Csjddlm}ddlm}|�}t�}t�}t�}||_||_t||d��|j	|j
�|k�WdQRXdS)Nr)r*)r)r+)r,r*rrrr-rrr.rr))rr*rrr/r0r+rrrr5�szTest_getSite.test_w_siteN)rrr
r)r1r5rrrrr6tsr6c@seZdZdd�Zdd�ZdS)�	Test_sitecCsddlm}||�S)Nr)r)rr)rZnew_siterrrrr)�szTest_site._callFUTcs�ddlm}ddlm}|�}t��G�fdd�dt�}|�}t�}|j|jdk�|j|jt	k�t
||d��\|j|��&|j|j|k�|j|j�k�WdQRX|j|jdk�|j|j|k�WdQRXdS)Nr)r*)rcseZdZ�fdd�ZdS)z Test_site.test_it.<locals>._Sitecs�S)Nr)r)r/rrr2�sz/Test_site.test_it.<locals>._Site.getSiteManagerN)rrr
r2r)r/rrr3�sr3)r+)r,r*rrrr-rrr�_SMr.r))rr*rrr3r4r+r)r/r�test_it�szTest_site.test_itN)rrr
r)r:rrrrr8�sr8c@s.eZdZd
dd�Zdd�Zdd�Zdd	�ZdS)�Test_getSiteManagerNcCsddlm}||�S)Nr)r2)rr2)r�contextr2rrrr)�szTest_getSiteManager._callFUTc
Cs^ddlm}ddlm}|�}t�}t�}||_t||d��|j|j	�|k�WdQRXdS)Nr)r*)r)r+)
r,r*rrrr-rr.rr))rr*rrr/r+rrr�test_default�sz Test_getSiteManager.test_defaultc
Csbddlm}ddlm}|�}t�}t�}||_t||d��|j|j	t��|k�WdQRXdS)Nr)r*)r)r+)
r,r*rrrr-rr.rr))rr*rrr/r+rrr�+test_w_explicit_context_no_IComponentLookup�sz?Test_getSiteManager.test_w_explicit_context_no_IComponentLookupcCs�ddlm}ddlm}ddlm}ddlm}Gdd�dt�}|�}|j	||f|d�t�}t
�}||_t�}	t||d	��|j
|	�}
WdQRX|jt|
|��|j|
j|	k�dS)
Nr)�	Interface)r*)r)�IComponentLookupc@seZdZdd�ZdS)zOTest_getSiteManager.test_w_explicit_context_w_IComponentLookup.<locals>._LookupcSs
||_dS)N)r<)rr<rrr�__init__�szXTest_getSiteManager.test_w_explicit_context_w_IComponentLookup.<locals>._Lookup.__init__N)rrr
rArrrr�_Lookup�srB�)r+)�zope.interfacer?r,r*rr�zope.component.interfacesr@rZregisterAdapterr-rr.r)rrr<)rr?r*rr@rBrr/r+r<rrrr�*test_w_explicit_context_w_IComponentLookup�sz>Test_getSiteManager.test_w_explicit_context_w_IComponentLookup)N)rrr
r)r=r>rFrrrrr;�s


r;c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�Test_adapter_hookrCNcCsddlm}|||||�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	��|j
||d
|�}
WdQRX|j|
�k�|j�||d
|fg�dS)Nr)r?)r*)rc@seZdZdS)z,Test_adapter_hook.test_success.<locals>.IFooN)rrr
rrrr�IFoo�srKcs�j||||f��S)N)�append)rHrrIrJ)�_ADAPTER�_calledrr�
_adapter_hook�sz5Test_adapter_hook.test_success.<locals>._adapter_hook)r+r
)
rDr?r,r*rrrr-r r.r)rr)rr?r*rrKr�_DEFAULT�_CONTEXTrOr+�adapterr)rMrNr�test_success�s zTest_adapter_hook.test_successc
s�ddlm}ddlm}ddlm}ddlm�Gdd�d|�}|�}t�}t�}g���fdd	�}t	�}	||	_
t||	d
��|j||d|�}
WdQRX|j
|
|k�|j�||d|fg�dS)Nr)r?)r*)r)�ComponentLookupErrorc@seZdZdS)z0Test_adapter_hook.test_hook_raises.<locals>.IFooN)rrr
rrrrrK�srKcs�j||||f��d��dS)NZtesting)rL)rHrrIrJ)rTrNrrrO�sz9Test_adapter_hook.test_hook_raises.<locals>._adapter_hook)r+r
)rDr?r,r*rrrErTrr-r r.r)rr)rr?r*rrKrrPrQrOr+rRr)rTrNr�test_hook_raises�s z"Test_adapter_hook.test_hook_raises)rCN)rrr
r)rSrUrrrrrG�s
rGc@seZdZdd�Zdd�ZdS)�
Test_setHookscCsddlm}|�S)Nr)�setHooks)rrW)rrWrrrr)
szTest_setHooks._callFUTc
Cszddl}ddlm}Gdd�dt�}|�}|�}t|jj||d��|j�WdQRX|j|j	|j
�|j|j	|j�dS)Nr)r*c@seZdZdd�Zdd�ZdS)z$Test_setHooks.test_it.<locals>._HookcSs
d|_dS)N)�_hooked)rrrrrAsz-Test_setHooks.test_it.<locals>._Hook.__init__cSs
||_dS)N)rX)r�valuerrr�sethooksz,Test_setHooks.test_it.<locals>._Hook.sethookN)rrr
rArZrrrr�_Hooksr[)r r2)�zope.component._apir,r*rr.�	component�_apir)rrXr r2)r�zoper*r[r r2rrrr:s
zTest_setHooks.test_itN)rrr
r)r:rrrrrVsrVc@seZdZdd�Zdd�ZdS)�Test_resetHookscCsddlm}|�S)Nr)�
resetHooks)rra)rrarrrr)"szTest_resetHooks._callFUTc
Cs�ddl}ddlm}Gdd�dt�}|�}|�}t|jj||d��,t|jd�|j	d|jj
k�|j�WdQRX|j	|j�|j	|j�|j
d|jj
k�dS)Nr)r*c@seZdZdd�Zdd�ZdS)z&Test_resetHooks.test_it.<locals>._HookcSs
d|_dS)NF)�_reset)rrrrrA*sz/Test_resetHooks.test_it.<locals>._Hook.__init__cSs
d|_dS)NT)rb)rrrr�reset,sz,Test_resetHooks.test_it.<locals>._Hook.resetN)rrr
rArcrrrrr[)sr[)r r2r )r\r,r*rr.r]r^�getattrr+rr%r)rbr$)rr_r*r[r r2rrrr:&s
zTest_resetHooks.test_itN)rrr
r)r:rrrrr` sr`c@seZdZeZdZdS)r-N)rrr
r9rrrrrrr-Asr-c@s$eZdZdd�Zdd�Zdd�ZdS)r.csD�|_t�fdd�|D��|_x |j�D]\}}t�||�q(WdS)Ncsg|]}|t�|�f�qSr)rd)�.0�key)�modulerr�
<listcomp>Isz$_Monkey.__init__.<locals>.<listcomp>)rg�dict�
to_restore�items�setattr)rrg�kwrfrYr)rgrrAGsz_Monkey.__init__cCs|S)Nr)rrrr�	__enter__Msz_Monkey.__enter__cCs*x$|jj�D]\}}t|j||�qWdS)N)rjrkrlrg)r�exc_typeZexc_valZexc_tbrfrYrrr�__exit__Psz_Monkey.__exit__N)rrr
rArnrprrrrr.Esr.cCsRtjtjt�tjt�tjt�tjt�tjt�tjt�tjt	�tjt
�tjt�f	�S)N)�unittestZ	TestSuiteZ	makeSuiterrr'r6r8r;rGrVr`rrrr�
test_suiteUsrr)�__doc__rqZTestCaserrr'r6r8r;rGrVr`rr9r-r.rrrrrr�<module>s&.1