
(ฤV8  ใ               @   s_   d  Z  d d l Z d d l Z Gd d   d e j  Z d d   Z d d   Z d	 d
   Z d S)z Test the event system
้    Nc               @   sL   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d S)ฺTest_notifyc             C   s7   d d l  m } | d  d   |  _ g  | d  d   <d  S)Nr   )ฺsubscribers)ฺ
zope.eventr   ฺ_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)Nr   )r   )r   r   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    } |  j |  d  S)N)ฺobjectr   )r   r   r   r   r   ฺ
test_empty"   s    	zTest_notify.test_emptyc             C   sS   d d l  m } g  } | j | j  t   } |  j |  |  j | | g  d  S)Nr   )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   ฺold_subs)r   r   r   ฺglobs)ฺtestฺzoper   r   r   ฺsetUpClassHandlers.   s    r   c             C   s#   d d  l  } |  j d | j _ d  S)Nr   r   )r   r   r   r   )r   r   r   r   r   ฺtearDownClassHandlers2   s    r   c               C   s1   t  j t  j t  t j d d t d t f  S)Nzzope.event.classhandlerr	   r
   )ฺunittestZ	TestSuiteZ	makeSuiter   ฺ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   