U
    
W[k  ã                   @   s>   d Z ddlmZ ddlmZ ddlmZ G dd„ dejƒZdS )	z+
Test cases for L{twisted.logger._levels}.
é    )Úunittesté   )ÚInvalidLogLevelError)ÚLogLevelc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚLogLevelTestsz 
    Tests for L{LogLevel}.
    c                 C   s&   t  ¡ D ]}|  t  |j¡|¡ qdS )z,
        Look up log level by name.
        N)r   ZiterconstantsÚassertIsÚlevelWithNameÚname)ÚselfÚlevel© r   úA/usr/lib/python3/dist-packages/twisted/logger/test/test_levels.pyÚtest_levelWithName   s    z LogLevelTests.test_levelWithNamec              
   C   sR   d}zt  |¡ W n0 tk
rB } z|  |j|¡ W 5 d}~X Y nX |  d¡ dS )z4
        You can't make up log level names.
        z*bogus*NzExpected InvalidLogLevelError.)r   r   r   r   r   Zfail)r
   ZbogusÚer   r   r   Útest_levelWithInvalidName   s     z'LogLevelTests.test_levelWithInvalidNameN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s   r   N)r   Ztwisted.trialr   Z_levelsr   r   ZTestCaser   r   r   r   r   Ú<module>   s   