U
    k&p[1                     @   s.   d dl Z d dlmZmZ G dd de jZdS )    N)HookManager
FilterHookc                   @   sL   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dS )HookManagerTestsc                 C   s   t  | _| jdt  d S Nfoo)r   hooksnewr   self r   6/usr/lib/python3/dist-packages/cliapp/hookmgr_tests.pysetUp   s    zHookManagerTests.setUpc                 O   s   || _ || _d S N)argskwargs)r
   r   r   r   r   r   callback   s    zHookManagerTests.callbackc                 C   s   t  }| |ji  d S r   )r   assertEqualr   )r
   r   r   r   r   test_has_no_tests_initially!   s    z,HookManagerTests.test_has_no_tests_initiallyc                 C   s   |  d| jjk d S r   )Z
assertTruer   r	   r   r   r   test_adds_new_hook%   s    z#HookManagerTests.test_adds_new_hookc                 C   s.   | j d| j | | j j d j| jg d S r   )r   add_callbackr   r   	callbacksr	   r   r   r   test_adds_callback(   s    z#HookManagerTests.test_adds_callbackc                 C   s8   | j d| j}| j d| | | j j d jg  d S r   )r   r   r   Zremove_callbackr   r   )r
   Zcb_idr   r   r   test_removes_callback,   s    z&HookManagerTests.test_removes_callbackc                 C   sF   | j d| j | j jdddd | | jd | | jddi d S )Nr   barZfoobar)kwarg)r   r   )r   r   r   callr   r   r   r	   r   r   r   test_calls_callbacks1   s    z%HookManagerTests.test_calls_callbacksc                 C   s<   | j dt  | j ddd  | | j ddd d S )Nr   c                 S   s   | d S )N   r   )datar   r   r   <lambda>9       zGHookManagerTests.test_call_returns_value_of_callbacks.<locals>.<lambda>r      )r   r   r   r   r   r   r	   r   r   r   $test_call_returns_value_of_callbacks7   s    z5HookManagerTests.test_call_returns_value_of_callbacksN)__name__
__module____qualname__r   r   r   r   r   r   r   r"   r   r   r   r   r      s   r   )ZunittestZcliappr   r   ZTestCaser   r   r   r   r   <module>   s   