3
,W$ @ sr d Z ddlZG dd dejZG dd dejZG dd dejZG d d
d
ejZG dd dejZd
d ZdS )zPure-Python hookable tests
Nc @ s$ e Zd Zdd Zdd Zdd ZdS )PermissionProxyTestsc C s ddl m} |S )Nr )PermissionProxy)zope.component.securityr )selfr r #/usr/lib/python3.6/test_security.py_getTargetClass s z$PermissionProxyTests._getTargetClassc C s | j |S )N)r )r wrappedr r r _makeOne s zPermissionProxyTests._makeOnec C st ddl m} ddl m} ddl m} G dd d|}||G dd dt}| }| j|}| j|||| d S ) Nr ) Interface)implementer)
providedByc @ s e Zd ZdS )zGPermissionProxyTests.test_proxy_delegates___provided_by__..IFooN)__name__
__module____qualname__r r r r IFoo s r c @ s e Zd ZdS )zFPermissionProxyTests.test_proxy_delegates___provided_by__..FooN)r r r r r r r Foo" s r )zope.interfacer r r
objectr
assertEqual)r r r r
r r fooproxyr r r $test_proxy_delegates___provided_by__ s
z9PermissionProxyTests.test_proxy_delegates___provided_by__N)r r r r r
r r r r r r s r c @ s, e Zd Zdd Zdd Zdd Zdd Zd S )
Test__checkerc O s ddl m} |||S )Nr )_checker)r r )r argskwr r r r _callFUT, s zTest__checker._callFUTc C s@ ddl m} | jt df f }| j|jd|i | j|j d S )Nr )
CheckerPubliczzope.Public__call__)zope.security.checkerr r r r get_permissionsassertFalseset_permissions)r r checkerr r r 0test_no_allowed_attributes_no_allowed_interfaces0 s z>Test__checker.test_no_allowed_attributes_no_allowed_interfacesc C sh ddl m} G dd d|}G dd d|}| jt d||ff }| j|jdddd | j|j d S ) Nr )r c @ s e Zd Zdd Zdd ZdS )z5Test__checker.test_w_allowed_interfaces..IFooc S s d S )Nr )r r r r bar9 s z9Test__checker.test_w_allowed_interfaces..IFoo.barc S s d S )Nr )r r r r baz; s z9Test__checker.test_w_allowed_interfaces..IFoo.bazN)r r r r&