U
    [e1                     @   s6   d dl mZ d dlmZ dd ZG dd dejZdS )    )dispatch)utilsc                 O   s
   | j dkS Nt2nameepargskwds r   _/var/www/html/services/stratfitenv/lib/python3.8/site-packages/stevedore/tests/test_dispatch.pycheck_dispatch   s    r   c                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )TestDispatchc                 O   s
   | j dkS r   r   r   r   r   r   r      s    zTestDispatch.check_dispatchc                 C   s   dd }t jddd dddd	id
}| t|jd | t| tddg |jt|ddd}ddddifg}| || d S )Nc                 _   s   | j ||fS Nr   r   r   r   r   invoke   s    z*TestDispatch.test_dispatch.<locals>.invokestevedore.test.extensionc                  _   s   dS NTr   r
   r   r   r   r   <lambda>       z,TestDispatch.test_dispatch.<locals>.<lambda>TabBZinvoke_on_loadZinvoke_argsZinvoke_kwds   t1r   firstnamed valuenamedr   r!   )	r   DispatchExtensionManagerassertEquallen
extensionssetnamesmapr   selfr   emresultsexpectedr   r   r   test_dispatch   s     zTestDispatch.test_dispatchc                 C   sF   t jddd ddddid}|td	d
}| |dddid
fg d S )Nr   c                  _   s   dS r   r   r   r   r   r   r   1   r   z7TestDispatch.test_dispatch_map_method.<locals>.<lambda>Tr   r   r   r   get_args_and_datar   )r   r#   
map_methodr   r$   r+   r,   r-   r   r   r   test_dispatch_map_method/   s    z%TestDispatch.test_dispatch_map_methodc                 C   s   dd }t jddd dddd	id
}| t|jd | t| tddg |jdg|ddd}ddddifg}| || d S )Nc                 _   s   | j ||fS r   r   r   r   r   r   r   <   s    z/TestDispatch.test_name_dispatch.<locals>.invoker   c                  _   s   dS r   r   r   r   r   r   r   @   r   z1TestDispatch.test_name_dispatch.<locals>.<lambda>Tr   r   r   r   r   r   r   r   r   r    r"   r!   )r   NameDispatchExtensionManagerr$   r%   r&   r'   r(   r)   r*   r   r   r   test_name_dispatch:   s    zTestDispatch.test_name_dispatchc                 C   sZ   dd }t jddd dddd	id
}|jddg|ddd}ddddifg}| || d S )Nc                 _   s   | j ||fS r   r   r   r   r   r   r   N   s    z>TestDispatch.test_name_dispatch_ignore_missing.<locals>.invoker   c                  _   s   dS r   r   r   r   r   r   r   S   r   z@TestDispatch.test_name_dispatch_ignore_missing.<locals>.<lambda>Tr   r   r   r   t3r   r   r   r    r"   r!   )r   r4   r)   r$   r*   r   r   r   !test_name_dispatch_ignore_missingL   s    z.TestDispatch.test_name_dispatch_ignore_missingc                 C   sJ   t jddd ddddid}|d	d
gdd}| |dddidfg d S )Nr   c                  _   s   dS r   r   r   r   r   r   r   `   r   z<TestDispatch.test_name_dispatch_map_method.<locals>.<lambda>Tr   r   r   r   r6   r   r0   r   )r   r4   r1   r$   r2   r   r   r   test_name_dispatch_map_method]   s    z*TestDispatch.test_name_dispatch_map_methodN)	__name__
__module____qualname__r   r/   r3   r5   r7   r8   r   r   r   r   r      s   r   N)Z	stevedorer   Zstevedore.testsr   r   ZTestCaser   r   r   r   r   <module>   s   