
    c                     r    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  G d dej                        Z
y)	    N)matchers)
skipUnless)testr_command)base)utilc                   V     e Zd Z fdZd Z eej                  d      d        Z xZ	S )	TestHooksc                     t         t        |           t        j                  t
        j                  j                  | j                  d            5 }|j                  ddd       d d d        y # 1 sw Y   y xY w)Nz	setup.cfgglobalzsetup-hookszQpbr_testpackage._setup_hooks.test_hook_1
pbr_testpackage._setup_hooks.test_hook_2)
superr	   setUpr   open_configospathjoinpackage_dirset)selfcfg	__class__s     6/usr/lib/python3/dist-packages/pbr/tests/test_hooks.pyr   zTestHooks.setUp4   sh    i$&T--{;= 	@@CGGHm?@	@ 	@ 	@s   A..A7c                 H    | j                  d      \  }}}d|v sJ |dk(  sJ y)zTest setup_hooks.

        Test that setup_hooks listed in the [global] section of setup.cfg are
        executed in order.
        egg_infoztest_hook_1
test_hook_2r   N)	run_setupr   stdout_return_codes       r   test_global_setup_hooksz!TestHooks.test_global_setup_hooks<   s5     "&
!;;)V333a    ztestrepository not availablec                     | j                  d      \  }}}| j                  |       | j                  |t        j                  d             y )Nz--help-commandsz testr )r   assertFalse
assertThatr   Containsr   s       r   test_custom_commands_knownz$TestHooks.test_custom_commands_knownG   s?    !%0A!B;% 1 1) <=r    )
__name__
__module____qualname__r   r   r   r   
have_testrr%   __classcell__)r   s   @r   r	   r	   3   s1    @	  ((*HI> J>r    r	   )r   	testtoolsr   r   pbrr   	pbr.testsr   r   BaseTestCaser	    r    r   <module>r0      s,   R 
      >!! >r    