
    Cad                     R    d dl mZ d dlmZ d dlmZ  G d dej                        Zy)    )mock)named)utilsc                   $    e Zd Zd Zd Zd Zd Zy)	TestNamedc                     t        j                  ddgddddi      }|j                         }| j                  |dg       y )Nstevedore.test.extensiont1TabBnamesinvoke_on_loadinvoke_argsinvoke_kwdsr   NamedExtensionManagerr   assertEqualselfemactuals      </usr/lib/python3/dist-packages/stevedore/tests/test_named.py
test_namedzTestNamed.test_named   sF    ((&&c

 $(    c           	          d}t        j                  |      5 }t        |_        t	        j
                  ddgddddi      }|j                         }| j                  |g        d d d        y # 1 sw Y   y xY w)	Nz5stevedore.tests.test_extension.FauxExtension.__init__r	   zno-such-extensionTr   r   r   r   )r   patchAssertionErrorside_effectr   r   r   r   )r   	init_namemr   r   s        r   test_enabled_before_loadz"TestNamed.test_enabled_before_load   sy     L	ZZ	" 	)a*AM,,* ++#" #JB XXZFVR(	) 	) 	)s   AA,,A5c                     t        j                  dddgd      }|j                         }| j                  |ddg       t        j                  dddgd      }|j                         }| j                  |ddg       y )Nr	   r
   t2T)r   
name_orderr   r   s      r   $test_extensions_listed_in_name_orderz.TestNamed.test_extensions_listed_in_name_order4   s     ((&,

 $.((&,

 $.r   c           	         t        j                  dg ddddddi      }|j                         }| j                  dd	g|       t        j                  dd
d	gdddddi      }|j                         }| j                  d	g|       y )Nr	   )e1r&   e2r
   Tr   r   r   )r   r'   r   r   r   r&   r
   r*   Fr   r   s      r   "test_load_fail_ignored_when_sortedz,TestNamed.test_load_fail_ignored_when_sortedH   s    ((&*c

 $v.((&,c

 $(r   N)__name__
__module____qualname__r   r$   r(   r,    r   r   r   r      s    	))*/()r   r   N)unittestr   	stevedorer   stevedore.testsr   TestCaser   r0   r   r   <module>r5      s"      !J) J)r   