U
    [e                     @   s:   d dl mZ d dlmZ d dlmZ G dd dejZdS )    )mock)named)utilsc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
	TestNamedc                 C   s4   t jddgddddid}| }| |dg d S )Nstevedore.test.extensiont1TabBnamesinvoke_on_loadinvoke_argsinvoke_kwdsr   NamedExtensionManagerr   assertEqualselfemactual r   \/var/www/html/services/stratfitenv/lib/python3.8/site-packages/stevedore/tests/test_named.py
test_named   s    zTestNamed.test_namedc              	   C   sR   d}t |:}t|_tjddgddddid}| }| |g  W 5 Q R X d S )	Nz5stevedore.tests.test_extension.FauxExtension.__init__r   zno-such-extensionTr   r
   r   r   )r   patchAssertionErrorZside_effectr   r   r   r   )r   Z	init_namemr   r   r   r   r   test_enabled_before_load   s    	z"TestNamed.test_enabled_before_loadc                 C   s\   t jdddgdd}| }| |ddg t jdddgdd}| }| |ddg d S )Nr   r   t2T)r   
name_orderr   r   r   r   r   $test_extensions_listed_in_name_order4   s    z.TestNamed.test_extensions_listed_in_name_orderc                 C   sr   t jdddddgddddd	id
}| }| ddg| t jdddgddddd	id
}| }| dg| d S )Nr   e1r   e2r   Tr   r
   r   )r   r    r   r   r   Fr   r   r   r   r   "test_load_fail_ignored_when_sortedH   s(    
z,TestNamed.test_load_fail_ignored_when_sortedN)__name__
__module____qualname__r   r   r!   r$   r   r   r   r   r      s   r   N)Zunittestr   Z	stevedorer   Zstevedore.testsr   ZTestCaser   r   r   r   r   <module>   s   