3
,W @ s* d Z ddlZG dd dejZdd ZdS )zPure-Python hookable tests
Nc @ sd e Zd Zdd Zdd Zdd Zdd Zd d
Zdd Zd
d Z dd Z
dd Zdd Zdd Z
dS )
HookableTestsc C s ddl m} | jt| d S )Nr )hookable)zope.component.hookabler assertRaises TypeError)selfr r #/usr/lib/python3.6/test_hookable.pytest_ctor_no_func s zHookableTests.test_ctor_no_funcc C s@ ddl m} dd }||}| j|j|k | j|j|k d S )Nr )r c S s d S )Nr r r r r foo s z+HookableTests.test_ctor_simple..foo)r r
assertTrueoriginalimplementation)r r r hookedr r r test_ctor_simple s
zHookableTests.test_ctor_simplec C s( ddl m} dd }| jt||| d S )Nr )r c S s d S )Nr r r r r r # s z.HookableTests.test_ctor_extra_arg..foo)r r r r )r r r r r r test_ctor_extra_arg! s z!HookableTests.test_ctor_extra_argc C s* ddl m} dd }| jt|||d d S )Nr )r c S s d S )Nr r r r r r ) s z3HookableTests.test_ctor_extra_arg_miss..foo)Znonesuch)r r r r )r r r r r r test_ctor_extra_arg_miss' s z&HookableTests.test_ctor_extra_arg_missc C sR ddl m} dd }dd }||}|j| | j|j|k | j|j|k d S )Nr )r c S s d S )Nr r r r r r / s z'HookableTests.test_sethook..fooc S s d S )Nr r r r r bar1 s z'HookableTests.test_sethook..bar)r r sethookr r
r )r r r r r r r r test_sethook- s
zHookableTests.test_sethookc C sZ ddl m} dd }dd }||}|j| |j | j|j|k | j|j|k d S )Nr )r c S s d S )Nr r r r r r : s z%HookableTests.test_reset..fooc S s d S )Nr r r r r r <