
    \e                     J    d dl Z d dlZd dlZdZ G d dej                        Zy)    N)true1yesc                   "     e Zd ZdZ fdZ xZS )TestCasez(Test case base class for all unit tests.c                    t         t        |           t        j                  j                  dd      }	 t        |      }|dkD  r&| j                  t        j                  |d             | j                  t        j                                | j                  t        j                                t        j                  j                  d      t        v rS| j                  t        j                  d            j                  }| j                  t        j                   d|             t        j                  j                  d      t        v rS| j                  t        j                  d	            j                  }| j                  t        j                   d
|             | j                  t        j"                               | _        y# t        $ r d}Y w xY w)z;Run before each test method to initialize test environment.OS_TEST_TIMEOUTr   T)gentleOS_STDOUT_CAPTUREstdoutz
sys.stdoutOS_STDERR_CAPTUREstderrz
sys.stderrN)superr   setUposenvirongetint
ValueError
useFixturefixturesTimeoutNestedTempfileTempHomeDir_TRUE_VALUESStringStreamstreamMonkeyPatch
FakeLoggerlog_fixture)selftest_timeoutr   r   	__class__s       7/usr/lib/python3/dist-packages/oslo_utils/tests/base.pyr   zTestCase.setUp    sO    	h#%zz~~&7;	|,L !OOH,,\$GH//12,,./::>>-.,>__X%:%:8%DELLFOOH00vFG::>>-.,>__X%:%:8%DELLFOOH00vFG??8+>+>+@A!  	L	s   G
 
GG)__name__
__module____qualname____doc__r   __classcell__)r#   s   @r$   r   r      s    2B B    r   )r   r   	testtoolsr   r    r*   r$   <module>r-      s)   $ 
  #
By!! Br*   