
    5f                         d dl Z d dlmZ d dlmZ d dlmZ ddiZdddZ	dd d	Z
dd
dZdddZdd
dZ G d dej                        Zy)    N)convert_json)	jsonutils)basemessagemsgDEBUG)r   	levelname)r   levelnozabc
def)r   	traceback)r   level)r   	exceptionc                   b     e Zd Z fdZd Zd Zd Zd ZddZd Z	d Z
d	 Zd
 Zd Zd Z xZS )ConvertJsonTestCasec                 *    t         t        |           y N)superr   setUp)self	__class__s    G/usr/lib/python3/dist-packages/oslo_log/tests/unit/test_convert_json.pyr   zConvertJsonTestCase.setUp,   s    !4.0    c                 l    t        j                  |      }t        t        j                  |d             S )Nc                     | gS r    )xs    r   <lambda>z/ConvertJsonTestCase._reformat.<locals>.<lambda>1   s    aS r   )ioStringIOlistr   reformat_json)r   textfhs      r   	_reformatzConvertJsonTestCase._reformat/   s(    [[L..r=ABBr   c                     t        j                  t              }| j                  t        g| j	                  |             y r   r   dumpsTRIVIAL_RECORDassertEqualr#   r   r!   s     r   test_reformat_json_singlez-ConvertJsonTestCase.test_reformat_json_single3   s,    ~..)4>>$+?@r   c                     t        j                  t              }| j                  t        g| j	                  |dz                y )Nz

r%   r)   s     r   test_reformat_json_blanksz-ConvertJsonTestCase.test_reformat_json_blanks7   s0    ~..)4>>$-+HIr   c           	          t        j                  t              }| j                  t        t        g| j	                  dj                  ||g                   y )N
)r   r&   r'   r(   r#   joinr)   s     r   test_reformat_json_doublez-ConvertJsonTestCase.test_reformat_json_double;   s?    ~.^,NN499dD\23	5r   c                 D    t        t        j                  |||fi |      S r   )r   r   console_format)r   recordprelocargss        r   _lineszConvertJsonTestCase._linesA   s!    L//S&IDIJJr   c                 T    | j                  t              }| j                  dg|       y Npre msg)r7   r'   r(   r   liness     r   test_console_format_trivialz/ConvertJsonTestCase.test_console_format_trivialD   s"    N+)e,r   c                 T    | j                  t              }| j                  dg|       y r9   )r7   DEBUG_LEVELNAME_RECORDr(   r;   s     r   #test_console_format_debug_levelnamez7ConvertJsonTestCase.test_console_format_debug_levelnameH   s#    23)e,r   c                 T    | j                  t              }| j                  dg|       y r9   )r7   DEBUG_LEVELNO_RECORDr(   r;   s     r   !test_console_format_debug_levelnoz5ConvertJsonTestCase.test_console_format_debug_levelnoL   s#    01)e,r   c                 X    | j                  t        d      }| j                  dg|       y )Nr   )	level_keyr:   )r7   DEBUG_LEVEL_KEY_RECORDr(   r;   s     r   #test_console_format_debug_level_keyz7ConvertJsonTestCase.test_console_format_debug_level_keyP   s'    2gF)e,r   c                 V    | j                  t              }| j                  g d|       y )Nr:   zpre abczpre def)r7   TRACEBACK_RECORDr(   r;   s     r   test_console_format_tracebackz1ConvertJsonTestCase.test_console_format_tracebackT   s"    ,-:EBr   c                 Z    | j                  t        d      }| j                  g d|       y )Nr   )traceback_keyrI   )r7   EXCEPTION_RECORDr(   r;   s     r   test_console_format_exceptionz1ConvertJsonTestCase.test_console_format_exceptionX   s&    ,KH:EBr   )r4   r5   )__name__
__module____qualname__r   r#   r*   r,   r0   r7   r=   r@   rC   rG   rK   rO   __classcell__)r   s   @r   r   r   +   sE    1CAJ5K----CCr   r   )r   oslo_log.cmdsr   oslo_serializationr   oslotestr   	test_baser'   r?   rB   rJ   rF   rN   BaseTestCaser   r   r   r   <module>rY      s    
 & ( & U# 
  
  
  
  /C)00 /Cr   