U
    (`·[O  ã                   @   sB   d Z ddlZddlZG dd„ dejƒZdd„ Zdd„ Zd	d
„ ZdS )z Test the event system
é    Nc                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚTest_notifyc                 C   s*   ddl m} |d d … | _g |d d …< d S ©Nr   )Úsubscribers©Ú
zope.eventr   Z_old_subscribers©Úselfr   © r	   ú2/usr/lib/python3/dist-packages/zope/event/tests.pyÚsetUp   s    zTest_notify.setUpc                 C   s   ddl m} | j|d d …< d S r   r   r   r	   r	   r
   ÚtearDown   s    zTest_notify.tearDownc                 C   s   ddl m} ||ƒ d S )Nr   )Únotify)r   r   )r   Úeventr   r	   r	   r
   Ú_callFUT   s    zTest_notify._callFUTc                 C   s   t ƒ }|  |¡ d S )N)Úobjectr   )r   r   r	   r	   r
   Ú
test_empty"   s    zTest_notify.test_emptyc                 C   s>   ddl m} g }| |j¡ tƒ }|  |¡ |  ||g¡ d S r   )r   r   Úappendr   r   ZassertEqual)r   r   Zdummyr   r	   r	   r
   Útest_not_empty&   s    
zTest_notify.test_not_emptyN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r	   r	   r	   r
   r      s
   r   c                 C   s   dd l }|jj| jd< d S ©Nr   Zold_subs)r   r   r   Úglobs©ZtestÚzoper	   r	   r
   ÚsetUpClassHandlers.   s    r   c                 C   s   dd l }| jd |j_d S r   )r   r   r   r   r   r	   r	   r
   ÚtearDownClassHandlers2   s    r   c                   C   s"   t  t j t¡tjdttdf¡S )Nzzope.event.classhandler)r   r   )	ÚunittestZ	TestSuiteZdefaultTestLoaderZloadTestsFromNamer   ÚdoctestZDocTestSuiter   r   r	   r	   r	   r
   Ú
test_suite6   s    
 þþr   )Ú__doc__r   r   ZTestCaser   r   r   r   r	   r	   r	   r
   Ú<module>   s   